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

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

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

      藍牙軟件的中文編碼基本上都是UTF-8,那么將MRS編碼設置成UTF-8就可以實現藍牙廣播中文名字了,

      若對方設備的中文編碼方式不是UTF-8,則需要先了解其中文編碼格式,下面簡單展示下UTF-8編碼廣播中文名稱。

      1.MRS設置編碼方式

      MRS編譯器對應文件需改為UTF-8編碼,默認為GBK編碼,修改方式右擊文件如peripheral.c選擇最下方的屬性便可配置編碼方式:

      2.程序編寫

      /**
       * 設置BLE廣播中的中文設備名稱
       * @param pName 以NULL結尾的UTF-8字符串
       * @param maxLen 設備名稱字段的最大長度(不包含長度字節和AD type)
       * @return 實際設置的名稱長度(成功)或錯誤碼(失敗)
       */
      int AdvertiseSetChineseName(const char *pName, uint8_t maxLen) {
          // 檢查輸入是否為空
          if (pName == NULL) {
              return -1; // 錯誤:空指針
          }
          
          // 計算UTF-8字符串長度(不包含終止符)
          uint8_t nameLen = strlen(pName);
          
          // 檢查是否超出最大長度限制
          if (nameLen > maxLen) {
              return -2; // 錯誤:名稱太長
          }
          
          // 構建AD結構:長度字節 + AD type + 名稱數據
          uint8_t totalLen = nameLen + 1; // AD數據總長度(不含第一個長度字節)
          
          // 檢查目標緩沖區是否足夠大
          if (totalLen + 1 > sizeof(ChineseName)) {
              return -3; // 錯誤:緩沖區不足
          }
          
          // 填充AD結構
          ChineseName[0] = totalLen;                       // 長度字節
          ChineseName[1] = GAP_ADTYPE_LOCAL_NAME_COMPLETE; // 完整本地名稱類型
          memcpy(&ChineseName[2], pName, nameLen);         // 復制名稱數據
          
          // 設置廣播數據
          return GAPRole_SetParameter(GAPROLE_SCAN_RSP_DATA, totalLen + 1, ChineseName);
      }
      
      // 調用示例
      char chinese_name[]="沁恒藍牙使用分享";
      int result = AdvertiseSetChineseName(chinese_name, 29);
      if (result < 0) {
          // 處理錯誤
          printf("error: %d\n", result);
      }

      3.程序結果展示

      二.藍牙配置修改名稱

      //將主機發送的數據填入掃描應答包,斷開連接后可顯示新名稱
      static void simpleProfileChangeCB(uint8_t paramID, uint8_t *pValue, uint16_t len)
      {
          switch(paramID)
          {
              case SIMPLEPROFILE_CHAR1:
              {
                  char newValue[SIMPLEPROFILE_CHAR1_LEN+1];    /*定義一個字符串用于存放藍牙數據
                                                                SIMPLEPROFILE_CHAR1_LEN設置為20,最大支持6個漢字+2個字符,若需要支持更多需更新MTU*/
                  tmos_memcpy(newValue, pValue, len);          //數據拷貝
                  PRINT("profile ChangeCB CHAR1.. =%d\n",len); //打印數據長度
                  newValue[len]='\0';                          //為字符串增加一個結束符
                  AdvertiseSetChineseName(newValue,29);        //將數據寫入應答包
                  break;
              }
      
              case SIMPLEPROFILE_CHAR3:
              {
                  uint8_t newValue[SIMPLEPROFILE_CHAR3_LEN];
                  tmos_memcpy(newValue, pValue, len);
                  PRINT("profile ChangeCB CHAR3..\n");
                  break;
              }
      
              default:
                  // should not reach here!
                  break;
          }
      }

       

      posted on 2025-05-25 01:56  WCH藍牙應用分享  閱讀(147)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 成人国产乱对白在线观看| 久久精品夜色国产亚洲av| 国产一区二区三区粉嫩av| 猫咪网网站免费观看| 国产丰满乱子伦无码专区| 人人人澡人人肉久久精品| 亚洲国产综合精品 在线 一区| 久久精品不卡一区二区| 日本一级午夜福利免费区| 国产欧美另类久久久精品丝瓜| 亚洲国产成人久久77| 日韩精品一区二区三区久| 精品久久久久久无码国产| 国产99在线 | 免费| 国产真正老熟女无套内射| 亚洲熟女乱综合一区二区| 日韩人妻精品中文字幕专区 | 自拍偷亚洲产在线观看| 久视频久免费视频久免费| 亚洲中文字幕无码永久在线 | 成人精品老熟妇一区二区| 人妻少妇精品系列一区二区| 欧美人与动牲交精品| 国产精品偷乱一区二区三区| 亚洲午夜精品久久久久久抢| 水蜜桃av无码| 成人免费A级毛片无码片2022| 高淳县| 精品无码久久久久久尤物| 欧美 喷水 xxxx| 高清无码爆乳潮喷在线观看| 国产精品一区二区三区麻豆| 丰满少妇69激情啪啪无| 日本一道一区二区视频| 色综合色综合色综合久久| free性开放小少妇| 国产成人精品一区二区三区免费| 亚洲一区中文字幕第十页| 真人作爱免费视频| 色综合久久综合中文综合网| 亚洲天堂久久一区av|