我正在设计一个带有BLE113模块的小型传感器电路板。我将通过蓝牙广播少量数据,所以我只需要使用GAP,我就不需要连接了。我将构建一个简单的自定义广告包,如下所示:
0x02 0x01 0x1A LEN 0xFF MIL MIH {剩余24个字节用于有效载荷}
其中LEN是制造商数据的长度,MIH:MIL是我将从Bluetooth SIG获得的制造商ID(我刚刚注册了我的LLC)。
问题: 1)我是否需要在此传输中的某处包含一个16字节的UUID?换句话说,如果我保留剩余的24个字节来执行我想要的操作,是否会违反认证/标准? 2)iOS和Android可以过滤UUID以外的东西,例如MAC地址或制造商ID吗? 3)不会在iOS或Android应用程序中提供UUID导致开销问题吗?
由于
答案 0 :(得分:0)
1)我是否需要在其中包含一个16字节的UUID 传输??换句话说,我会违反认证/ 标准,如果我保留剩余的24个字节来做我想要的?
您实际上不需要包含UUID。只有扫描应用程序可以解析它,您才能按照自己的意愿行事。规范并不禁止你这样做(甚至规范定义了官方的AD格式)。
2)iOS和Android可以过滤除UUID之外的其他内容,例如 MAC地址或制造商ID?
对于MAC,是的,他们都可以过滤它。对于制造商ID,不,您需要将它们添加到AD数据中。
3)不会在iOS或Android中提供UUID导致开销问题 应用
没有