请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:LAUNCHXL-CC2640R2 工具/软件:Code Composer Studio
您好!
我想知道 Button Service 和 SimpleKeys Service 之间有何区别? 在 LightBlue iPhone 应用中、按钮服务不会通知按钮按压操作、但 SimpleKeys 服务会通知按钮按压操作。
在 BLE Device Monitor 中、Button Service 和 SimpleKeys Service 的功能相同、两者都在按下按钮时发出通知。
Light Blue iPhone 应用中的 Simplekeys 服务:
LightBlue iPhone 应用中的按钮服务:
如上所示、按钮服务不会在按下按钮时通知该值。 Button 服务来自 Project Zero、SimpleKeys 服务从 BLE 堆栈2.2移植。
此外、get 参数代码也不同。 请参阅下面的。 按钮服务获取参数不会将任何内容保存到值中。
Simplekeys
bStatus_t SK_GetParameter (uint8 param、void *pValue) { bStatus_t ret = Success; switch (param) { case SK_KEY_ATTR: *((uint8*) pValue)= skKeyPressed; 中断; 默认值: RET = INVALIDPARAMETER; 中断; } 返回(RET); }
按钮服务。
bStatus_t ButtonService_GetParameter (uint8_t param、uint16_t *len、void *value)
{
bStatus_t ret = Success;
switch (param)
{
默认值:
log_error1 ("GetParameter:参数#%d 无效。"、(IArg)param);
RET = INVALIDPARAMETER;
break;
}
return ret;
}
-克尔