ble_mesh的一些疑问

Discussions on BLE related products, including standard BLE devices, BLE mesh, and Apple HomeKit products
Post Reply
zhuyunclh
Posts: 12
Joined: Mon May 20, 2019 8:05 pm

Wed May 29, 2019 5:05 pm

Hi,Telink

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

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

(3)如下图,在贵司的说明文档里,有如下的一段话。
在蓝牙mesh网络里,节点之间互发消息是建立在同一个的client-server模型上的。那么这里提到的节点之间发包以及附上的那几个已经封装的函数是什么意思呢?
微信截图_20190529180842.png
微信截图_20190529180842.png (142.62 KiB) Viewed 436 times
(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
TIM截图20190530111512.png (26.87 KiB) Viewed 425 times
(6)(sdk)rcv access layer,op:0x0682, par:90 82 4d 00 00
在以上log里,par里面的五个值是怎么定义的呢?
Last edited by zhuyunclh on Fri May 31, 2019 1:56 pm, edited 1 time in total.
TL_tigeryang0203
Posts: 23
Joined: Wed Jul 19, 2017 8:04 pm

Mon Jun 03, 2019 5:05 pm

1) heartbeat是发给provisioner者,该消息可经过各节点中继透传,各节点不需要处理该消息。
2)原来的信息保存在flash当中,如果不需要此功能,可擦除512K flash清空。
3)一个是节点之间通过client-server模型来发送,另一个你提到的是GATT发送信息。
TL_tigeryang0203
Posts: 23
Joined: Wed Jul 19, 2017 8:04 pm

Mon Jun 03, 2019 5:11 pm

4)generic model都是默认打开的。
5)vender model目前只支持一个,更多的vendor model可由后续的参数定义来自定义。
6)access layer层信息,具体可参考规范。
zhuyunclh
Posts: 12
Joined: Mon May 20, 2019 8:05 pm

Mon Jun 03, 2019 5:44 pm

TL_tigeryang0203 wrote:
Mon Jun 03, 2019 5:11 pm
4)generic model都是默认打开的。
5)vender model目前只支持一个,更多的vendor model可由后续的参数定义来自定义。
6)access layer层信息,具体可参考规范。
谢谢支持
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发消息?
微信截图_20190604164924.png
微信截图_20190604164924.png (25.16 KiB) Viewed 321 times
TL_Rick
Posts: 8
Joined: Mon Jun 19, 2017 3:55 pm

Wed Jun 05, 2019 10:33 am

1.SDK里有接口函数访问,并且现在灯的状态、亮度值等也已经保存在FLASH里。
2.是的,access layer层信息,具体可参考规范。
3.有DEMO
4.OTA升级,可以用我们的APP测试;
5.建议跟我们的业务联系,把你的项目说清楚后在我们公司立项。这样支持起来更及时。
zhuyunclh
Posts: 12
Joined: Mon May 20, 2019 8:05 pm

Thu Jun 13, 2019 9:24 am

TL_Rick wrote:
Wed Jun 05, 2019 10:33 am
1.SDK里有接口函数访问,并且现在灯的状态、亮度值等也已经保存在FLASH里。
2.是的,access layer层信息,具体可参考规范。
3.有DEMO
4.OTA升级,可以用我们的APP测试;
5.建议跟我们的业务联系,把你的项目说清楚后在我们公司立项。这样支持起来更及时。
谢谢支持
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.我用APP(TelinkSigMesh) OTA是OK,但是时间特别久,超过半小时。是什么原理导致这么长时间的OTA呢?
5.关于有应答消息。如果A板子的固件里只有generic onoff client model。B板子的固件里只有generic onoff server model。A向B单播开灯消息(有应答的,opcode:8202,onoff=1)。这样B板子开灯成功后会发送消息让A接收到吗?
Post Reply