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

时间:2013-12-23 07:46:57

标签: android bluetooth uuid bluetooth-lowenergy gatt

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

我在Android Developer Site找不到与特定UUID的ANP 相关的任何信息。

但是在ANCS Specifications (iOS Developer Site)中,他们定义了特定UUID的ANCS

  

Apple Notification Center服务是一项主要服务,其服务UUID为7905F431-B5CE-4E99-A40F-4B1E122D00D0。

我担心这种情况有所不同,所以任何人都可以告诉我:

What is specific UUID's ANP in Android?

P / s:来自Wiki的UUID,我知道:

  

任何人都可以创建一个UUID,并使用它来确定具有合理信心的内容,即任何人都无法无意识地创建相同的标识符以识别其他内容。

但实际上,Google Developer尚未确认具体的UUID的ANP吗?

3 个答案:

答案 0 :(得分:4)

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

“xxxx”是Assigned Number你需要替换它,你可以声明。

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

答案 1 :(得分:3)

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

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

等。

答案 2 :(得分:0)

我猜您是否尝试使用手机将警报发送到外部设备?

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

Peripheral = slave,server central = master,client

问题是,Android手机无法转换为外围设备(到目前为止)https://code.google.com/p/android/issues/detail?id=59693

虽然未来的更新很可能解决了这个问题,但它还不是一个可用的功能。

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