510
个编辑
更改
→model publish address
==== model publish address ====
当我们完成了模型的appkey绑定之后,我们就可以开始设置puhlish的地址以及subscription的地址。 这里我们先看下nRF Mesh配置publish Address,可以看到我们选择的定义的0xC000组地址。[[文件:Model-pub-01.jpg|边框|居中|无框]]
[[文件:Model-pub-02.jpg|边框|居中|无框]]
[[文件:Model-pub-03.jpg|边框|居中|无框]]
[[文件:Model-pub-04.jpg|边框|居中|无框]]我们可以看到,在我们配置publish地址的时候,RTTViewer中会打印黄色标注的操作码数据信息,可以看到他的OPCODE是0x03。[[文件:Model-subpub-0305.jpgpng|边框|居中|无框|982x982像素996x996像素]]我们来看下这个操作码对应的功能,可以看到CONFIG_OPCODE_MODEL_PUBLICATION_SET操作码对应的功能函数是handle_config_model_publication_set,根据函数的名称我们就可以看出,是用于配置模型发布的。[[文件:Model-sub-04.jpg|边框|居中|无框|1200x1200像素]][[文件:Model-pub-07.jpg|边框|居中|无框|1200x1200像素]]在handle_config_model_publication_set函数中,可以看到我们先使用dsm_appkey_index_to_appkey_handle函数获取了appkey的句柄。然后调用dsm_address_publish_add函数去添加发布的地址。[[文件:Model-pub-08.jpg|边框|居中|无框|1200x1200像素]]
==== model subscription address ====
然后我们再看下订阅地址的添加,可以看到我们使用nRF Mesh配置subscription订阅了组地址0xC001。[[文件:Model-sub-02.jpg|边框|居中|无框]][[文件:Model-sub-01.jpg|边框|居中|无框]]可以看到,当我们分配subscription地址的时候,可以看到RTTViewer中打印黄色标注的信息。可以看到他的OPCODE是0x801B。[[文件:Model-pubsub-0603.jpg|边框|居中|无框|1200x1200像素982x982像素]]我们来看下这个操作码对应的功能,可以看到CONFIG_OPCODE_MODEL_SUBSCRIPTION_ADD操作码对应的功能函数是handle_config_model_subscription_add,根据函数的名称我们就可以看出,是用于配置模型订阅的。[[文件:Model-pub-0506.pngjpg|边框|居中|无框|996x996像素1200x1200像素]][[文件:Model-sub-05.jpg|边框|居中|无框|1200x1200像素]]在handle_config_model_subscription_add函数中,我们会调用dsm_address_subscription_add函数去添加我们的订阅地址。[[文件:Model-sub-06.jpg|边框|居中|无框|1200x1200像素]]
[[分类:NRF52832DK]]
[[分类:实验手册]]