Topic

FAQ
Login Register
ble_mesh的一些疑问
May 29, 2019 17:05

/

A

/A
Hi,Telink

TLRS8269,SIG_MESH_Release_2.8.1_20190430。
(1)在目前demo里,是否有提供heartbeat的设计。也就是任意子节点掉线了,其他节点有办法监测得到这个消息?

(2)目前的demo里,组网完成后,板子下电重新上电,能自动加入原来的mesh网络,说明netkey等信息有保存在flash里,具体如何保存的?

(3)如下图,在贵司的说明文档里,有如下的一段话。
在蓝牙mesh网络里,节点之间互发消息是建立在同一个的client-server模型上的。那么这里提到的节点之间发包以及附上的那几个已经封装的函数是什么意思呢? [attachment=1]微信截图_20190529180842.png[/attachment] (4)通过手机NRF APP来组网后,看到节点有21个model
Light Lightness Server里面并没有像Generic Onoff Server的开关和调节控制台,是否代码里还没有添加?

(5)下图提到的不支持用户添加vendor model,那是否节点之间所有的自定义消息,都只能套用VENDOR_MD_LIGHT_C, VENDOR_MD_LIGHT_S。比如我想自己写一个发送单播地址给其他节点的自定义模型。 [attachment=0]TIM截图20190530111512.png[/attachment] (6)(sdk)rcv access layer,op:0x0682, par:90 82 4d 00 00
在以上log里,par里面的五个值是怎么定义的呢?
10 replies
zhuyunclh [Author] May 31, 2019 13:55
0
/A
[quote=zhuyunclh post_id=1012 time=1559120705 user_id=23598] Hi,Telink

TLRS8269,SIG_MESH_Release_2.8.1_20190430。
(1)在目前demo里,是否有提供heartbeat的设计。也就是任意子节点掉线了,其他节点有办法监测得到这个消息?

(2)目前的demo里,组网完成后,板子下电重新上电,能自动加入原来的mesh网络,说明netkey等信息有保存在flash里,具体如何保存的?

(3)如下图,在贵司的说明文档里,有如下的一段话。
在蓝牙mesh网络里,节点之间互发消息是建立在同一个的client-server模型上的。那么这里提到的节点之间发包以及附上的那几个已经封装的函数是什么意思呢?
微信截图_20190529180842.png

(4)通过手机NRF APP来组网后,看到节点有21个model
Light Lightness Server里面并没有像Generic Onoff Server的开关和调节控制台,是否代码里还没有添加?

(5)下图提到的不支持用户添加vendor model,那是否节点之间所有的自定义消息,都只能套用VENDOR_MD_LIGHT_C, VENDOR_MD_LIGHT_S。比如我想自己写一个发送单播地址给其他节点的自定义模型。
TIM截图20190530111512.png

(6)(sdk)rcv access layer,op:0x0682, par:90 82 4d 00 00
在以上log里,par里面的五个值是怎么定义的呢? [/quote]
TL_tigeryang0203 Jun 03, 2019 17:05
0
/A
1) heartbeat是发给provisioner者,该消息可经过各节点中继透传,各节点不需要处理该消息。
2)原来的信息保存在flash当中,如果不需要此功能,可擦除512K flash清空。
3)一个是节点之间通过client-server模型来发送,另一个你提到的是GATT发送信息。
TL_tigeryang0203 Jun 03, 2019 17:11
0
/A
4)generic model都是默认打开的。
5)vender model目前只支持一个,更多的vendor model可由后续的参数定义来自定义。
6)access layer层信息,具体可参考规范。
zhuyunclh [Author] Jun 03, 2019 17:44
0
/A
[quote=TL_tigeryang0203 post_id=1018 time=1559553108 user_id=392] 4)generic model都是默认打开的。
5)vender model目前只支持一个,更多的vendor model可由后续的参数定义来自定义。
6)access layer层信息,具体可参考规范。 [/quote]
谢谢支持
1.原来的信息保存在flash当中,如果不需要此功能,可擦除512K flash清空。
-》我这边需要尝试把某些信息也像netkey等信息那样存在512K flash中,是否有函数可供参考?比如,板子断电重新上电后,我要把灯的状态设置成和断电前一样的,每次调整后的亮度值等等需要实时保存在flash里
2.(sdk)rcv access layer,op:0x0682, par:90 82 4d 00 00
access layer层信息,具体可参考规范。
-》指的是Mesh Profile那份300多页的英文文档是吗?
3.贵司是否有提供调灯颜色、亮度、色温的demo呢?
4.贵司的OTA升级包,选择的是release_bin_V2.8.2下的8269_mesh.bin就可以了吗?我通过手机app ota,这个包138KB,OTA花了数十分钟,为什么需要这么久呢?
5.OTA升级时,access layer响应的opcode是0x7d是吗?OTA升级完是否需要重新配网?
6.Vendor model是否也有model ID和opcode?如果我想定义一个vendor model和其他厂家的SIG MESH IC通讯,是否是靠model ID和Opcode来识别为同一个模型?
7.mesh_tx_cmd(&mat)和mesh_tx_cmd_unreliable(&mat)
如下图,使用按键和APP控制灯,跑的是两个不同的函数流程,这两个函数具体是怎么实现消息的发送的呢?通过client-server模型还是GATT发消息? [attachment=0]微信截图_20190604164924.png[/attachment]
zhuyunclh [Author] Jun 03, 2019 19:50
0
/A
[quote=zhuyunclh post_id=1019 time=1559555061 user_id=23598] [quote=TL_tigeryang0203 post_id=1018 time=1559553108 user_id=392] 4)generic model都是默认打开的。
5)vender model目前只支持一个,更多的vendor model可由后续的参数定义来自定义。
6)access layer层信息,具体可参考规范。 [/quote]
谢谢支持
1.原来的信息保存在flash当中,如果不需要此功能,可擦除512K flash清空。
-》我这边需要尝试把某些信息也像netkey等信息那样存在512K flash中,是否有函数可供参考?比如,板子断电重新上电后,我要把灯的状态设置成和断电前一样的,每次调整后的亮度值等等需要实时保存在flash里
2.一个是节点之间通过client-server模型来发送,另一个你提到的是GATT发送信息。
-》mesh_tx_cmd函数的发送的消息,是不是就是GATT发送消息的方式?GATT发送信息是否需要都有相同的server model?
3.(sdk)rcv access layer,op:0x0682, par:90 82 4d 00 00
access layer层信息,具体可参考规范。
-》指的是Mesh Profile那份300多页的英文文档是吗? [/quote]
4.贵司是否有提供调灯颜色、亮度、色温的demo呢?
TL_Rick Jun 05, 2019 10:33
0
/A
1.SDK里有接口函数访问,并且现在灯的状态、亮度值等也已经保存在FLASH里。
2.是的,access layer层信息,具体可参考规范。
3.有DEMO
4.OTA升级,可以用我们的APP测试;
5.建议跟我们的业务联系,把你的项目说清楚后在我们公司立项。这样支持起来更及时。
zhuyunclh [Author] Jun 05, 2019 10:55
0
/A
[quote=TL_Rick post_id=1021 time=1559702025 user_id=231] 1.SDK里有接口函数访问,并且现在灯的状态、亮度值等也已经保存在FLASH里。
2.是的,access layer层信息,具体可参考规范。
3.有DEMO
4.OTA升级,可以用我们的APP测试;
5.建议跟我们的业务联系,把你的项目说清楚后在我们公司立项。这样支持起来更及时。 [/quote]
谢谢支持
1.SDK里有接口函数访问==》请问具体哪个接口,能否粘贴出来?
2.有DEMO==》我看到demo里主要是控制灯的亮灭和呼吸,有完整的调节RGBCW这些的设计吗?
3.我用APP(TelinkSigMesh) OTA是OK,但是时间特别久,超过半小时。是什么原理导致这么长时间的OTA呢?
4.我如果节点想要发送字符串消息给另一个节点,目前而言可以在SIG Model里改吗?还是需要用Vendor model?
我看到最后发送的时候,调用的都是mesh_tx_cmd_(&mat)和mesh_tx_cmd_unreliable(&mat)
zhuyunclh [Author] Jun 10, 2019 09:02
0
/A
[quote=TL_Rick post_id=1021 time=1559702025 user_id=231] 1.SDK里有接口函数访问,并且现在灯的状态、亮度值等也已经保存在FLASH里。
2.是的,access layer层信息,具体可参考规范。
3.有DEMO
4.OTA升级,可以用我们的APP测试;
5.建议跟我们的业务联系,把你的项目说清楚后在我们公司立项。这样支持起来更及时。 [/quote]
谢谢支持
1.我如果节点想要发送字符串消息给另一个节点,目前而言可以在SIG Model里改吗?还是需要用Vendor model?
如果是添加vendor model,(一块板子是vendor client model,一块板子是vendor server model),添加成功后是如何调试能否正常收发消息?
2.SDK里有接口函数访问==》请问具体哪个接口,能否粘贴出来?
3.有DEMO==》我看到demo里主要是控制灯的亮灭和呼吸,有完整的调节RGBCW这些的设计吗?
4.我用APP(TelinkSigMesh) OTA是OK,但是时间特别久,超过半小时。是什么原理导致这么长时间的OTA呢?
5.如果A板子的固件里只有generic onoff client model。B板子的固件里只有generic onoff server model。A向B单播开灯消息(有应答的,opcode:8202,onoff=1)。这样B板子开灯成功后会发送消息让A接收到吗?
zhuyunclh [Author] Jun 13, 2019 09:24
0
/A
[quote=TL_Rick post_id=1021 time=1559702025 user_id=231] 1.SDK里有接口函数访问,并且现在灯的状态、亮度值等也已经保存在FLASH里。
2.是的,access layer层信息,具体可参考规范。
3.有DEMO
4.OTA升级,可以用我们的APP测试;
5.建议跟我们的业务联系,把你的项目说清楚后在我们公司立项。这样支持起来更及时。 [/quote]
谢谢支持
1.我如果节点想要发送字符串消息给另一个节点,目前而言可以在SIG Model里改吗?还是需要用Vendor model?
如果是添加vendor model,(一块板子是vendor client model,一块板子是vendor server model),添加成功后是如何调试能否正常收发消息?
2.如果我定义了Vendor client model ,那Vendor server model端的解析操作(知道发送过来的包文里,第一个值是什么,第二个是什么……)在哪个文件哪个函数操作呢?
3.例如我开灯时,收到如下log:rcv access layer,op:0x0382, par:01 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
par里面的数据格式是如何定义的(par和par_len,因为后面代码没开源)?是否有资料提供?
4.关于有应答消息。如果A板子的固件里只有generic onoff client model。B板子的固件里只有generic onoff server model。A向B单播开灯消息(有应答的,opcode:8202,onoff=1)。这样B板子开灯成功后会发送消息让A接收到吗?
5.mesh_cmd_sig_g_onoff_get(opcode:8201),这个get回调函数在什么时候会调用到呢?
TL_tigeryang0203 Aug 09, 2019 14:54
0
/A
建议你们的项目正式立项,这样有更专业的人员回复你们的问题。