1 / 20
文档名称:

BLE4.0-执行流程.doc

格式:doc   大小:1,942KB   页数:20页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

BLE4.0-执行流程.doc

上传人:文艺人生 2022/4/17 文件大小:1.90 MB

下载得到文件列表

BLE4.0-执行流程.doc

相关文档

文档介绍

文档介绍:-执行流程
Project:SimpleBLEPeripheral
主机改写特征值后,从机的调用执行过程。
.()调
-执行流程
Project:SimpleBLEPeripheral
主机改写特征值后,从机的调用执行过程。
.()调用下面的API进行初始化。
.读写特征值回调函数的注册:()
.参数simpleProfileCBs的定义为:
.函数simpleProfile_WriteAttrCB调用回调函数的API。
.结构体simpleProfile_APPCBs的赋值为:
.
Project:SimpleBELCentral
按键的执行过程。
.main函数中进行key初始化。
HalDriverInit()调用HalKeyInit()按键GPIO驱动初始化;InitBoard()调用HalKeyConfig()进行按键key配置。包含回调函数OnBoard_KeyCallback.
.当按键有按下时,进入外部中断入口,发出HAL_KEY_EVENT事件.
.OSAL循环判断,进入HAL层,执行Hal_ProcessEvent()().
.函数HalKeyPoll()的详细内容,HalKeyPoll函数进行按键判断,分析哪个按键按下。然后会调用pHalKeyProcessFunction函数。pHalKeyProcessFunction函数即是OnBoard_KeyCallback函数,在InitBoard函数进行初始化时调用HalKeyConfig函数配置时有对pHalKeyProcessFunction变量进行赋值。
.函数OnBoard_KeyCallback调用OnBoard_SendKeys函数Send "Key Pressed" message to application。
.变量registeredKeysTaskID在RegisterForKeys()函数中被赋值,而RegisterForKeys()在SimpleBLECentral_Init()中被调用。
.执行函数osal_msg_send( registeredKeysTaskID, (uint8 *)msgPtr )之后,OSAL任务查询时会跳转到应用层APP:SimpleBLECentral_ProcessEvent函数。
.函数simpleBLECentral_HandleKeys就是应用层按键处理函数。
.
Project:SimpleBLEPeripheral
从机服务端发起广播的过程。
.直接调用GAP层的API函数GAPRole_SetParameter( GAPROLE_ADVERT_ENABLED, sizeof( uint8 ), &initial_advertising_enable ),对应的参数很重要。
.GAPRole_SetParameter在GAPROLE_ADVERT_ENABLED这个变量下会进行判断当前的状态进行调用对应的API。
.OSAL循环查询任务时,进入到gapRole_TaskID对应的任务GAPRole_ProcessEvent。在函数GAPRole_ProcessEvent里对对应的START_ADVERTISING_EVT进行相关的广播设置。最后调用GAP_MakeDiscoverable()函数API进行广播。
.机构体pGapRoles_AppCGs在应用层任务中进行初始化。
.变量simpleBLEPeripheral_PeripheralCBs的初始化.
.
.
Project:SimpleBELCentral
开机自动扫描并发起连接的执行过程。
.在应用层任务初始化SimpleBLECentral_Init时,发出启动设备事件。
.在OSAL中