使用 BLE113,我已成功使用kCBAdvDataLocalName
,在扫描响应中,包含来自传感器的动态变化的数据。然后在 iOS 应用程序中很好地提取了这一点。iOS 将关联的数据解释
kCBAdvDataLocalName
为有其局限性的字符串。我需要发送更多数据并且无法承受编码为 ASCII 时丢失的空间。
有人对在扫描响应中发送原始数据有什么建议吗?
使用 BLE113,我已成功使用kCBAdvDataLocalName
,在扫描响应中,包含来自传感器的动态变化的数据。然后在 iOS 应用程序中很好地提取了这一点。iOS 将关联的数据解释
kCBAdvDataLocalName
为有其局限性的字符串。我需要发送更多数据并且无法承受编码为 ASCII 时丢失的空间。
有人对在扫描响应中发送原始数据有什么建议吗?
您可以将此数据作为广告包发送(如果我没记错的话,扫描响应最终会使用更多功率)。
使用制造 ID 为 0xff 的广告数据包应该允许您访问 31 字节的数据,以供您随意使用。
在此处查看 iBeacon 示例:https ://github.com/sureshjoshi/ble113-firmware-examples
类似的概念。
如果您坚持使用本地名称,那么编码问题是什么?如果您要发送数据字节,则字符串只是一组字节 - 那么您在哪里通过编码丢失数据?