警报通知配置文件的 UUID - ANP(在 GATT 中),在低功耗蓝牙中



我正在使用三星Galaxy S3和外围设备之间的Alert Notification Profile (ANP) in Bluetooth Low Energy

我在Android开发者网站上找不到任何与特定UUID的ANP相关的信息。

但是在ANCS Specifications(iOS开发人员网站)中,他们定义了特定的UUID的ANCS

Apple 通知中心服务是一项主要服务,其服务 UUID 为 7905F431-B5CE-4E99-A40F-4B1E122D00D0。

我对此感到担心不同,所以任何人都可以告诉我:

What is specific UUID's ANP in Android?

P/s :从维基中的UUID,我知道这个:

任何人都可以创建 UUID 并使用它来识别某些内容,并有合理的信心,即任何人都不会无意中创建相同的标识符来识别其他内容。

但实际上,谷歌开发者还没有确认具体的UUID的ANP?

基本蓝牙是:0000xxxx-0000-1000-8000-00805f9b34fb。

"xxxx"是您需要替换的Assigned Number,您可以声明。

但另一方面,在固件端也定义了移动应用程序的UUID可以与固件通信。

你不需要知道配置文件的uuid。您需要知道服务的 uuid 属于此配置文件。它有一个服务,uuid 是 00001811-0000-1000-8000-00805f9b34fb此外,您还需要知道uuids特征属于此服务才能获得它们的价值。它具有5个特征:

1- 新警报类别 : 00002A47-0000-1000-8000-00805f9b34fb2- 新警报 : 00002A46-0000-1000-8000-00805f9b34fb3-支持的未读警报类别:00002A48-0000-1000-8000-00805f9b34fb

等。。

我猜您正在尝试使用电话向外部设备发送警报?

如果我正确理解蓝牙规格,https://developer.bluetooth.org/TechnologyOverview/Pages/ANS.aspx,您的手机应该变成外围设备,而不是这样做的中心。

外设 = 从属服务器中央 = 主节点、客户端

问题是,安卓手机不能变成外围设备(到目前为止)https://code.google.com/p/android/issues/detail?id=59693

虽然将来的更新可能会解决此问题,但它还不是可用的功能。

当然,你总是可以通过黑客的方式使其可用;-)但这将是一个肮脏的解决方案 http://blog.cozybit.com/enabling-peripheral-mode-in-android-kitkat-4-4/

最新更新