为了学习CB,我决定浏览iPhone上的服务。我找到了一些,但除了电池和时间,其他人都是"未知"。它是什么?
答案 0 :(得分:0)
某些服务已定义UUID(例如电池和时间),这些列在Bluetooth Developer Portal上。已定义的服务还具有一组已定义的特征ID
BLE还允许开发人员指定他们自己的服务和特征UUID - 因为随机UUID的冲突机会是无穷小的,没有要求注册这些,但组织可能会选择记录它们。例如,Apple's notification center service定义了一些,许多芯片组/模块供应商定义了服务,使开发人员可以更轻松地使用他们的模块。
看看我的Fitbit Flex我可以看到设备信息和电池服务 - 这些是众所周知的,以及两个未知的服务,可能是FitBit用来向设备传输活动和配置信息。如果没有尝试对其协议进行逆向工程,则没有关于这些服务和特性的其他信息。