<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      修改服務需要對藍牙比較熟悉的工程師去完成,否則在例程功能滿足自己需求時,不建議修改,很容易改錯,下面就簡單介紹下如何在別的char添加一個nofify屬性。

      step1:

      給Simple Profile Characteristic 1 Properties添加一個notify屬性,原先只有讀寫屬性:

      // Simple Profile Characteristic 1 Properties
      static uint8_t simpleProfileChar1Props = GATT_PROP_READ | GATT_PROP_WRITE | GATT_PROP_NOTIF;

      step2:

      模仿char4在char1的value 1下添加:

      // Characteristic 1 configuration
      {
      {ATT_BT_UUID_SIZE, clientCharCfgUUID},
      GATT_PERMIT_READ | GATT_PERMIT_WRITE,
      0,
      (uint8_t *)simpleProfileChar1Config},

      step3:

      全局搜索下simpleProfileChar4Config,共有五處,上面已經改了兩處,

      bStatus_t SimpleProfile_AddService(uint32_t services)
      {
      uint8_t status = SUCCESS;

      // Initialize Client Characteristic Configuration attributes
      GATTServApp_InitCharCfg(INVALID_CONNHANDLE, simpleProfileChar4Config);
      GATTServApp_InitCharCfg(INVALID_CONNHANDLE, simpleProfileChar1Config);
      // Register with Link DB to receive link status change callback
      linkDB_Register(simpleProfile_HandleConnStatusCB);

      if(services & SIMPLEPROFILE_SERVICE)
      {
      // Register GATT attribute list and CBs with GATT Server App
      status = GATTServApp_RegisterService(simpleProfileAttrTbl,
      GATT_NUM_ATTRS(simpleProfileAttrTbl),
      GATT_MAX_ENCRYPT_KEY_SIZE,
      &simpleProfileCBs);
      }

      step4:

      static void simpleProfile_HandleConnStatusCB(uint16_t connHandle, uint8_t changeType)
      {
      // Make sure this is not loopback connection
      if(connHandle != LOOPBACK_CONNHANDLE)
      {
      // Reset Client Char Config if connection has dropped
      if((changeType == LINKDB_STATUS_UPDATE_REMOVED) ||
      ((changeType == LINKDB_STATUS_UPDATE_STATEFLAGS) &&
      (!linkDB_Up(connHandle))))
      {
      GATTServApp_InitCharCfg(connHandle, simpleProfileChar4Config);
      GATTServApp_InitCharCfg(connHandle, simpleProfileChar1Config);
      }
      }
      }

      step5:

      新建一個通知函數:

      step6:

      前五步設置好,notify的通道就已經打通了,接下來調用發送就可以驗證了:

      ps:后面會加一些app端的顯示

       

      posted on 2022-11-07 15:15  WCH藍牙應用分享  閱讀(2902)  評論(4)    收藏  舉報

      主站蜘蛛池模板: 亚洲成a人片77777kkkk| 久久精品国产一区二区三| 精品人妻少妇嫩草av系列| 国产乱弄免费视频观看| 日本中文一二区有码在线| 全球成人中文在线| 猫咪AV成人永久网站在线观看 | 护士的小嫩嫩好紧好爽| 亚洲AV永久无码嘿嘿嘿嘿| 国产播放91色在线观看| 亚洲欧美综合中文| 欧美国产激情18| 国产精品无码专区av在线播放| 日日碰狠狠添天天爽五月婷| 一本精品99久久精品77| 日韩高清在线亚洲专区国产| 日韩少妇人妻vs中文字幕| 亚洲人成小说网站色在线| 尤物国产精品福利在线网| 日本55丰满熟妇厨房伦| 亚洲另类激情专区小说图片| 久久国产精品99久久蜜臀| 国产a在视频线精品视频下载| 99久久国产一区二区三区| 国产精品午夜福利91| 久久精品中文字幕有码| 无码专区 人妻系列 在线| 成人网站免费观看永久视频下载| 文成县| 妺妺窝人体色www婷婷| 四虎精品国产永久在线观看| 少妇熟女久久综合网色欲| 五月丁香六月狠狠爱综合 | 一本精品99久久精品77| 男女啪啪永久免费观看网站| 精品熟女少妇免费久久| 国产成人高清亚洲综合| 国产亚洲精品aaaa片app| 亚洲成片在线看一区二区| 婷婷色爱区综合五月激情韩国| 99久久精品一区二区国产|