android手机上的ancs,BLE-ANCS协议介绍

android手机上的ancs,BLE-ANCS协议介绍_第1张图片

2.1 EventID:

表示这个通知是added, modified, removed 三种中的哪种。

如果手机收到一个qq消息,则手机(NP)发给一个 added的通知给 设备( NC )。

如果用户在手机通知栏上滑动清除了这通知,则手机(NP)就会发送一个removed的通知给设备(NC)

Modified类型的具体还没碰到

2.2 EventFlags:

每个位有特殊的意义,用来指示这个通知的一些特性

EventFlagSilent

= (1 <<

0),

EventFlagImportant

= (1 <<

1),

EventFlagPreExisting

= (1 <<

2),

EventFlagPositiveAction

= (1 <<

3),

EventFlagNegativeAction

= (1 <<

4),

ReservedEventFlags

= (1 <<

5)–(1 << 7)

2.2.1  Slient标记:

没搞清干吗用的。

2.2.2  Important标记:

表示通知重要,比如手机有来电时,推送给NC的通知其flag的important就会被置位,表示通知重要。

2.2.3  PreExisting标记:

表示消息是之前就存在,比如手机连接设备后,再断开设备,然后重新连接,则连接上后手机(NP)会发送一些 断开前就有的没处理的手机上的通知,这些通知的preExisting位就会被置位。

2.2.4

PositiveAction,NegativeAction标记:

称积极动作和消极动作吧,和每个具体通知有关, 比如手机收到 来电,则就会发送 来电通知给 设备,这个通知就通知具有这两个 标记,积极动作表示 接电话,而消极动作表示拒接电话。

再如,手机收到qq消息,则手机发送 通知给 设备,这个通知就只有

negativeaction标记。

PositiveAction,NegativeAction

这两个标记仅仅表示 这个”通知”具有一些预定义的动作,比如 电话通知的 接听和 拒接。 具体是否执行,则需要 通过控制通道发送 控制指令 执行 积极动作或者消极动作。

也就是 这两个标记仅仅表示 这个通知具有某个预定义的对这个通

你可能感兴趣的:(android手机上的ancs)