下载此文档

BLE4.0-执行流程.doc


文档分类:行业资料 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍
-执行流程
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中

BLE4.0-执行流程 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文艺人生
  • 文件大小1.90 MB
  • 时间2022-04-17