当前位置: 首页 > wzjs >正文

网站建设公司优势杭州seo排名优化

网站建设公司优势,杭州seo排名优化,做网赌网站,北京app建设 网站开发公司首先声明一点,本文中所提到的消息事件机制都是本团队在实际工作中总结出来的,错误可能不可避免,如有不对的地方欢迎指正。不过相信对很多刚刚接触蓝牙的朋友还是能提供一些帮助的。 一、CH582芯片架构与BLE Central特性 一)、硬件基础 基于RISC-V内核,内置BLE 5.3双模射…

首先声明一点,本文中所提到的消息事件机制都是本团队在实际工作中总结出来的,错误可能不可避免,如有不对的地方欢迎指正。不过相信对很多刚刚接触蓝牙的朋友还是能提供一些帮助的。

一、CH582芯片架构与BLE Central特性

一)、硬件基础

基于RISC-V内核,内置BLE 5.3双模射频

独立消息队列控制器(Message RAM)实现低延迟事件分发

硬件级AES-128加密加速,保障GATT事件安全

二)、协议栈定制优化

采用沁恒自研BLE协议栈(CH58xBLE_Lib)

Central模式下支持8个并发连接(每个连接独立事件通道)

动态内存分配策略减少事件丢失率(实测<0.1%)

二、消息事件处理流程详解

一)、事件分类与优先级

| 事件类型            | 触发源               | 处理优先级 |
|----------------------|----------------------|-----------------|
| 射频中断事件    | RF硬件中断       | 最高(0)       |
| HCI命令响应     | 主机协议栈        | 高(1)           |
| GATT操作回调  | 从机特征值变更| 中(2)           |
| 定时器事件        | 系统看门狗       | 低(3)           |

二)、关键API与回调机制

事件处理:通过Central_ProcessEvent处理包括Timers,messages以及用户自定义事件。

事件回调:centralEventCB

消息分发:central_ProcessTMOSMsg

本文只对Central的相关消息事件进行分析,对定时器事件、HAL层事件不作解释。

三、初始化及扫描从设备

 HAL层及系统初始化完成后,会调用Central_Init(),这段代码首先就是注册事件处理函数,以及一些必要的初始化,最后启动START_DEVICE_EVT事件,也就是启动Central。完成这些操作后,会触发事件回调函数中的GAP_DEVICE_INIT_DONE_EVENT。

void Central_Init()
{centralTaskId = TMOS_ProcessEventRegister(Central_ProcessEvent);// Setup GAPGAP_SetParamValue(TGAP_DISC_SCAN, DEFAULT_SCAN_DURATION);GAP_SetParamValue(TGAP_CONN_EST_INT_MIN, DEFAULT_MIN_CONNECTION_INTERVAL);GAP_SetParamValue(TGAP_CONN_EST_INT_MAX, DEFAULT_MAX_CONNECTION_INTERVAL);GAP_SetParamValue(TGAP_CONN_EST_SUPERV_TIMEOUT, DEFAULT_CONNECTION_TIMEOUT);// Setup the GAP Bond Manager{uint32_t passkey = DEFAULT_PASSCODE;uint8_t  pairMode = DEFAULT_PAIRING_MODE;uint8_t  mitm = DEFAULT_MITM_MODE;uint8_t  ioCap = DEFAULT_IO_CAPABILITIES;uint8_t  bonding = DEFAULT_BONDING_MODE;GAPBondMgr_SetParameter(GAPBOND_CENT_DEFAULT_PASSCODE, sizeof(uint32_t), &passkey);GAPBondMgr_SetParameter(GAPBOND_CENT_PAIRING_MODE, sizeof(uint8_t), &pairMode);GAPBondMgr_SetParameter(GAPBOND_CENT_MITM_PROTECTION, sizeof(uint8_t), &mitm);GAPBondMgr_SetParameter(GAPBOND_CENT_IO_CAPABILITIES, sizeof(uint8_t), &ioCap);GAPBondMgr_SetParameter(GAPBOND_CENT_BONDING_ENABLED, sizeof(uint8_t), &bonding);}// Initialize GATT ClientGATT_InitClient();// Register to receive incoming ATT Indications/NotificationsGATT_RegisterForInd(centralTaskId);// Setup a delayed profile startuptmos_set_event(centralTaskId, START_DEVICE_EVT);
}
    if(events & START_DEVICE_EVT){// Start the DeviceGAPRole_CentralStartDevice(centralTaskId, &centralBondCB, &centralRoleCB);return (events ^ START_DEVICE_EVT);}

 

在事件回调centralEventCB中,触发GAP_DEVICE_INIT_DONE_EVENT后,

http://www.dtcms.com/wzjs/143950.html

相关文章:

  • 企业宣传视频制作公司厦门seo俱乐部
  • 国外网站排名 top100企业官网怎么做
  • 夜间正能量不良网站郑州做网站公司有哪些
  • 商城网站制作的教程营销型网站建设的重要原则
  • 微信运营者和管理员的区别深圳seo优化排名优化
  • 枣庄网站开发公司google收录提交入口
  • 本地建设网站怎么查看后台账号aso关键字优化
  • 中国社交网站做多外国人的深圳优化排名公司
  • 昌图门户网站保定网站建设方案优化
  • 任何判断网站SEO做的好坏平台推广精准客源
  • 毕业设计做网站怎么样没有限制的国外搜索引擎
  • 课程网站开发卷宗挖掘爱站网
  • 深圳规模较大的网站建设公司私域流量营销
  • 怎么做360网站排名市场推广计划方案模板
  • 网站打开的速度特别慢的原因青岛网站建设优化
  • 域名停靠app大全下载网站入口上海seo推广方法
  • 建筑类企业网站模板seo运营招聘
  • 重庆网站建设选圣矢网络推广需要多少钱
  • 知名b2b网站评论优化
  • 网站举报12321成都搜狗seo
  • 郑州市建设局网站北京seo网站推广
  • laravel 做网站g3云推广靠谱吗
  • 做网站 (公司)长春seo公司哪家好
  • 推广网站广告软件定制开发公司
  • wordpress网页如何公开本地网络seo公司
  • 做外贸上不了国外网站seo外链代发
  • 企业手机网站建设流程2022适合小学生的简短新闻
  • 岳阳做网站 公司电话日本站外推广网站
  • 纺织网站建设百度排行榜小说
  • 广州海珠区最新疫情济南seo排名优化推广