1.周期包 带AUX_CHAIN_IND包
2.扩展包 带AUX_CHAIN_IND包包 带AUX_CHAIN_IND包
3.广播是从host下发 1000个byte 数据量,
对于周期广播,先填满 AUX_SYNC_IND,还有数据,后面续 AUX_CHAIN_IND,直到把数据发完。
而扩展广播包,先填满AUX_ADV_IND,若还有数据,后面续 AUX_CHAIN_IND,直到把数据发完。
4.host 怎么下发 1000个byte 数据量?
先填满一个包的最大容量,接着再续。
首先我们有255个byte Payload部分
除去header和AdvMode 一个byte,还有254个byte
对于AUX_ADV_IND这种包
除去ADI 两个byte, 那么AUX_ADV_IND 这个包 最大可以带数据 252个byte.
当然有的时候,需要带上TX power ,这样再减去一个byte,最大带数据251个byte。
对于AUX_SYNC_IND这种包
一般都会带上TX power和Aux Ptr ,这样最大可以带数据250个byte
对于AUX_CHAIN_IND这种包,同理。
5.如果广播从host下发组包的时候,大于playload的255个byte,应该就发不出去了
6. 所有发出去的数据,扫描者 会按照自己的方式组包。觉得很奇怪,周期包带CHAIN包的时候,丢包不是很多,而扩展包带CHAIN 包的时候,丢包很严重。