Android Bluetooth Mesh

Android : 2019.01.18 10:00

BT 5.0 에서 Mesh 가 지원된다고 하여 찾아봄.

BT Mesh 는 4.0에서도 BLE Gatt 기반 또는 Beacon(Advertize 와 Scan 이 다 되는것만 가능)으로 만들 수 있음. 

Peripheral 들이 Mesh를 지원해야 함.

표준이 없어서 Mesh를 구성하기 위해 모두 같은 솔루션을 써야지 제대로 될것으로 보임.

Nordic 과 ST는 자체 Mesh Library 와 API를 제공해줌.

Android Pie 에도 Mesh 관련 내용은 없는 것으로 보임.


Mesh 는 Scatternet 과 유사하다.

Mesh 에  참여할 비 설정 기기는 Provisioning 과정을 통해서 Node 가 될 수 있다.

Provisioning 을 통해 NetKey를 얻게 된다.

Mesh 의 모든 노드는 한개 이상의 NetKey를 보유한다.

각 노드의 구성요소들을 Elements 로 부른다.


만약 노드에서 조명이 3개 있으면 각 1개의 조명이 1개의 element 가 된다.

노드간 상태 파악을 위해 Message 를 보낸다. ack 와 unack 가 있고 ack 를 못받으면 메세지를 재전송 가능하다.


주소는 3개지 타입이 있다.

유니캐스트 주소 : 각 Element를 식별용, Provisioning 할때 받는다.

그룹 주소 : 단일 or 복수의 Element를 나타내는 멀티캐스트 주소. (SIG 에 등록된게 있고 그냥 만들어 쓰는게 있음, 지금까지 All-proxies, All-friends, All-relays and All-nodes가 지정되어 있음)

동적그룹 주소 : 앱을 통해서 사용자가 직접 만든다.


하나의 가상주소가 단일 or 복수의 element 에 할당되어 할당된 노드를 관장할 수 있다. 128 bit UUID 값의 형태.

가상주소는 제조업체가 구성할 가능성이 크다.



노드간 메세지를 주고 받는 것을 publish / subscriber 라고 함.


Element 는 States 와 Properties 를 갖는다.

Properties 는 읽기전용 Manufacturer 와 쓰기가능한 Admin 유형이 있다.


Messages 는 Get/Set/Status 세가지 유형이 있다.

Message bearer는 GATT 으로 도 가능하고 Advertizing 형태로도 가능하다. advertizing을 쓸 경우 Peripheral 이 advertizing 과 scanning 이 가능해야 node 가 될 수 있다.


State Change:상태가 변하는것. 노드의 애플리케이션 계층에서의 행동에 영향을 줌.

Bound states : 상태간의 관계, 하나의 상태는 복수의 다른 상태와 바운드 될 수 있다.



ST의 BT Mesh over BLE 솔루션 문서

en.DM00434788.pdf


StackOverFlow 의 BLE Mesh 를 문의하는 내용

https://stackoverflow.com/questions/41455560/how-to-make-a-ble-mesh-network


Google Play store 에 등록되어 있는 ST와 Nordic 의 MT Mesh app.

ST

https://play.google.com/store/apps/details?id=com.siliconlabs.bluetoothmesh

-ST의 설명 중.

The application implements the Bluetooth mesh networking stack from the GATT bearer and up all the way to the mesh model layer. The native Bluetooth stack on Android is used to open LE GATT connections to Bluetooth mesh nodes with proxy feature enabled."


Nordic

https://play.google.com/store/apps/details?id=no.nordicsemi.android.nrfmeshprovisioner


친절한 문서.

Bluetooth-Mesh-Technology-Overview-KR.pdf





Posted by Real_G