Update Home

2025-11-17 17:53:22 +01:00
parent 4a5c284354
commit ebb4014769

18
Home.md

@@ -3,4 +3,20 @@ Resources:
- Mesh Model Bluetooth Specification 1.0: https://www.bluetooth.org/docman/handlers/downloaddoc.ashx?doc_id=429634 - Mesh Model Bluetooth Specification 1.0: https://www.bluetooth.org/docman/handlers/downloaddoc.ashx?doc_id=429634
- Bitchat Whitepaper: https://github.com/permissionlesstech/bitchat/blob/main/WHITEPAPER.md - Bitchat Whitepaper: https://github.com/permissionlesstech/bitchat/blob/main/WHITEPAPER.md
- Noise protocol usage and description in the whitepaper: https://github.com/permissionlesstech/bitchat/blob/main/WHITEPAPER.md#5-the-noise-protocol-layer - Noise protocol usage and description in the whitepaper: https://github.com/permissionlesstech/bitchat/blob/main/WHITEPAPER.md#5-the-noise-protocol-layer
- Ble Intro Spressif: https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-guides/ble/index.html - Ble Intro Spressif: https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-guides/ble/index.html
Glosario de Terminología
* HCI (Host Controller Interface): Protocolo estandarizado (comandos/eventos en paquetes) para comunicación host-controller; e.g., opcode hexadecimal define acciones como "scan start".
* VHCI (Virtual HCI): Puente específico de ESP32 entre NimBLE y controller, usando RAM buffers en lugar de UART; maneja flujo para evitar overflows.
* GAP (Generic Access Profile): Especificación BLE para discovery, conexión y roles (central/peripheral); define advertising y bonding.
* GATT (Generic Attribute Profile): Framework para datos en BLE; organiza en services (grupos) y characteristics (valores leíbles/escribibles).
* ATT (Attribute Protocol): Bajo GATT; maneja lecturas/escrituras de atributos (UUIDs identifican datos como temperatura).
* PDU (Protocol Data Unit): Unidad básica de datos en radio BLE; e.g., ADV_IND para advertising, CONNECT_REQ para links.
* MTU (Maximum Transmission Unit): Tamaño max de paquetes BLE (default 23 bytes, negociable a 512); afecta throughput en transferencias.
* Link Layer: Capa más baja del controller; maneja modulación RF, timing y estados (advertising, scanning, connected).
* Provisioning (en Mesh): Proceso para unir nodos a una mesh network; usa PB-ADV (publicity-based) o PB-GATT.
* Flooding (en Mesh): Técnica para relayear mensajes en mesh; cada nodo retransmite para cubrir áreas grandes, con TTL para evitar loops.