Tudo começou com o fato de que, na próxima discussão sobre o futuro do projeto, no qual eu estava trabalhando na época, alguém disse: “E vamos ferrar as redes de malha, é legal, elegante e jovem!”. E a partir desse momento, começou minha luta desigual com as redes de malha, da qual eu e meu amigo saímos vitoriosos. Embora com uma pequena ressalva.
![imagem](https://habrastorage.org/webt/1v/uj/as/1vujasteodxjis4oapwrvytiaxc.png)
, : ( nrf52840), «», , , -. , , arm- NRF mesh SDK – . GCC .
, -. , . , , – ( ) ( ). : – , , , , . - , , . — . , , , . : ( ) , . : . , . . , .
() - . – , , , , , – . , , . , , , – . , , . : if (state == Configure) {makegood();}. , Mesh SDK, , «» , , , . SDK. android , , . , , , .
, , , , health-client/server, config-client/server. Health-client health-server . , , . . Config-client , – , . – , . , config-server , – .
, , . Code Complete, . , -. , .
:
- BLEMesh, Send Receive, -. , SetGroup, , . StartProvisioning, , , .
- , SDK, BLEMEshImpl. BLEMesh, , , . BLE BLE Mesh, . – .
- , -. , , , , SDK. – , .
![](https://habrastorage.org/webt/xd/qb/61/xdqb61rdsfxxcbah2igppsynm8u.png)
, -, I. , Mesh SDK.
. , , . ? BLE Mesh , StorageManager . MeshStorageManager () . - . . , , BLE Mesh .
, – - . , - - , .
: BLE Mesh . , . SDK? , SDK , . , . , . - , , . , SoftDevice , . . , Mesh . , UPD.
, . : , ( USB-UART). , . , -, . modpoll, . (RTT) — . — 1000 .
![](https://habrastorage.org/webt/ir/ep/jg/irepjg94jhv1cgnu4pgkuccjkww.png)
, BLE Mesh . , . 100 .
«case 1» , «case 2» BLE, «case 3» . , – . — « » 5% . , , , BLE ( ), Mesh .
![](https://habrastorage.org/webt/kl/5i/yo/kl5iyoijbhql66flofoyiqitgom.png)
![](https://habrastorage.org/webt/p_/sl/-0/p_sl-01mg4tfj9kr_939njmgrya.png)
Espero que esta breve revisão das redes Mesh e a análise de seu desempenho tenham sido úteis e interessantes para você. Até logo!