Hi 關(guān)于藍(lán)牙Mesh組網(wǎng) 發(fā)布和訂閱數(shù)據(jù)格式請(qǐng)參考例程。
其中publish使用回調(diào)函數(shù)generic_onoff_update(見(jiàn)例程Self_Provision_Generic_OnOff_Publish)
該函數(shù)初始化其發(fā)布數(shù)據(jù)的基本格式和內(nèi)容,具體為Generic OnOff Set Unack Message
數(shù)據(jù)為當(dāng)前LED開(kāi)關(guān)狀態(tài);
所有收到此消息的訂閱節(jié)點(diǎn)均通過(guò)回調(diào)調(diào)用,該回調(diào)設(shè)置當(dāng)前LED為Publish中所描述狀態(tài):
static void gen_onoff_set_unack(struct bt_mesh_model *model,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? struct bt_mesh_msg_ctx *ctx,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? struct net_buf_simple *buf)
{
set_led_state(LED_PIN, buf->data[0]);
}