ZHCACZ5 August 2023 CC2564C
以下函数负责注册 SPPLE 服务。此函数在成功执行时返回零,而在出现错误时返回负值。
使用此命令时不需要包含参数。参数对注册 SPPLE 服务的结果没有影响。
GATT_Register_Service(BluetoothStackID, SPPLE_SERVICE_FLAGS, SPPLE_SERVICE_ATTRIBUTE_COUNT, (GATT_Service_Attribute_Entry_t *)SPPLE_Service,&ServiceHandleGroup, GATT_ServerEventCallback, 0)
int BTPSAPI GATT_Register_Service(unsigned int BluetoothStackID, Byte_t ServiceFlags, unsigned int NumberOfServiceAttributeEntries, GATT_Service_Attribute_Entry_t*ServiceTable, GATT_Attribute_Handle_Group_t *ServiceHandleGroupResult, GATT_Server_Event_Callback_t ServerEventCallback, unsigned long CallbackParameter)
提供以下函数是为了能够将 GATT 服务添加到本地 GATT 数据库。第一个参数是蓝牙设备的蓝牙协议栈 ID。第二个参数是一个位掩码字段,用于指定正在注册的服务类型,该字段必须为非零(即必须设置至少一位)。第三个参数是第四个参数指向的服务属性数组中的条目数。第四个参数是一个数组,其中包含正在注册的服务的属性。下一个参数是指向一个缓冲区的指针,该缓冲区存储已注册服务的属性句柄范围。最后两个参数指定 GATT 服务器回调和回调参数,只要本地 GATT 模块无法在内部满足客户端对 GATT 服务器的请求,就可以使用此参数。如果成功,此函数将返回一个正的非零服务 ID;如果出现错误,则返回一个负的错误代码。如果此函数成功返回,则 ServiceHandleGroupResult 缓冲区包含服务的属性句柄范围。