iOS關於BLE進行OTA升級的一些總結
最近在做一款智慧硬體相關的APP,由於沒有MFI認證,所以使用BLE進行資料的傳輸。硬體提供商那裡給了原始碼,不過都是靜態庫,完全看不了實現步驟,自己來吧。。。韌體升級遇見不少問題,果然還是太年輕了。首先就是校驗和問題,每個分割槽傳送之前都需要進行一次握手操作,校驗和是關鍵,估計還是太浮躁,總沒有算好,細心點吧。然後就是傳送的時候,經常返回小機接收異常,找了半天,原來是每包的資料太大了,自己試了半天,後來硬體那邊才告訴mtu是180位元組。。。最後一個就是自己挖的坑了,一開始沒考慮那麼多,所有資料傳送的介面都使用了等待反饋的引數,結果導致升級的時間長了將近一半。
- (void)writeValue:(NSData *)data forCharacteristic:(CBCharacteristic *)characteristic type:(CBCharacteristicWriteType)type;
就是上面那個引數CBCharacteristicWriteWithResponse和CBCharacteristicWriteWithoutResponse。紀錄一下,自己太坑了。
相關推薦
iOS關於BLE進行OTA升級的一些總結
最近在做一款智慧硬體相關的APP,由於沒有MFI認證,所以使用BLE進行資料的傳輸。硬體提供商那裡給了原始碼,不過都是靜態庫,完全看不了實現步驟,自己來吧。。。韌體升級遇見不少問題,果然還是太年輕了。首先就是校驗和問題,每個分割槽傳送之前都需要進行一次握手操作,校驗和是關鍵,
解決android系統進行OTA升級失敗時進入recovery介面不能自動重啟問題
1.前言 在使用android系統中我們肯定需要對其進行OTA升級,因專案原因,我們機器升級頻率比較高,android系統升級出現失敗的情況肯定是有的,原因用多方面,下面會說到。升級
關於 KVO 和 KVC 的一些總結 以及使用KVC進行字典和模型的互相轉換
一直對KVO 和KVC都是停留在 只是知道的情況,從來沒有嘗試這在專案中使用,最近準備總結一下,在專案裡面簡單的使用一下 1、什麼是KVO? KVO其實就是Key-Value-Observer,也就是鍵值觀察者,是基於KVC機制實現的另一種模式。也許有不少同學用過SV
Vuejs的一些總結
輸入 註意 操作 -1 absolut code ack selected translate 1.Vuejs組件 vuejs構建組件使用 1 Vue.component(‘componentName‘,{ /*component*/ }); 這裏註
關於ASP.NET MVC的權限認證的一些總結
filter mode allow 檢查 art 權限 奇怪 dha 可執行 最近在學ASP.NET MVC的權限認證的一些東西,上網搜索了一陣,發現網上的方法大多數是以下幾類: 一、FormsAuthentication.SetAuthCookie(admin.Name,
Ajax與JSON的一些總結
image mage 也說 emp 郵件 rom clas lis using 分享到... 復制網址郵件騰訊微博百度搜藏人人網開心網一鍵分享豆瓣微博微信QQ好友QQ空間印象筆記領英飛信查看更多(96) JiaThis
關於CSS定位的一些總結
用戶 ref 對齊方式 瀏覽器 忽略 進行 spa vertical absolut CSS position 屬性總結: 所有主流瀏覽器都支持 position 屬性。position屬性規定元素的定位類型,影響元素框生成的方式。 可能的值 值描述 absolute
omnigraffle 的一些總結
取消 question nbsp .com com 打開 模式 排列 選項卡 如何取消omnigraffle的自動布局模式? 打開右邊 檢查器 --布局選項卡--拉到最下面,一定要最下面,自動排列復選框不要勾 https://www.zhihu.com/q
初步認識hadoop的一些總結
hadoop<iframe id="embed_dom" name="embed_dom" frameborder="0" style="display:block;width:525px; height:245px;" src="https://www.processon.com/embed/mind
Jqueryd的一些 總結
scrip jpg erro left get fcc ucc size col JSP層 /*發送data 主要有三種方式:1、json 數組(推薦1)2、url拼接3、表單的序列化 serialize*/ <script type="text/javascr
OTA升級包制作工具處理過程分析
host ext updater 解析 misc dsm 應該 增量升級 預處理 http://blog.csdn.net/ly890700/article/details/56048815 Android Recovery(30) 1、概述 OTA升
python爬蟲——對爬到的數據進行清洗的一些姿勢(5)
weibo 英雄 mina ret term creators 刪除 動畫 任務 做爬蟲,當然就要用數據。想拿數據進行分析,首先清洗數據。這個清洗數據包括清除無用數據列和維度,刪除相同數據,對數據進行勘誤之類的。 從各大不同新聞網站可以爬到重復新聞。。。這個可以有。
一些總結
誤報 ransac 冗余 接口 傳值 date pda 建立索引 ssi 1.本地IP$_SERVER[‘REMOTE_ADDR‘] 服務器端IP$_SERVER[‘HTTP_HOST‘] 2.對於大流量的網站,您采用什麽樣的方法來解決訪問量問題? 確認服務器硬件是否
C# Cache的一些總結
scl div key true 必須 ada reader 執行過程 摘要 最近我們的系統面臨著嚴峻性能瓶頸問題,這是由於訪問量增加,客戶端在同一時間請求增加,這迫使我們要從兩個方面解決這一問題,增加硬件和提高系統的性能。 大家可以通過各種各樣的方法去優化我們系統,本篇博
OpenCV使用中的一些總結
操作 images ont 技術分享 背景 out image 通道 size 一、threshold閾值操作 1、閾值可以被視作最簡單的圖像分割方法。例如,從一副圖像中利用閾值分割出我們需要的物體部分,這樣的圖像分割方法基於圖像中的物體與背景之間的灰度差異。 2、thre
對js的一些總結
dom 浮點數 一個 兩位小數 modify 類型變量 中文 拼接 mat ---------最近工作老是在做前端頁面,不可避免的使用了js。下面針對工作中使用到的js進行整理總結。 類型 總所周知,js是個弱類型語言,可以使用var聲明一切類型變量;js和其他的語言
NBU異構還原Oracle完整備份的一些總結
nbu準備異構Ortacle服務器添加相關服務器的Hosts記錄。安裝NBU client agent。安裝相同的Oracle軟件版本。創建相同的管理員賬號及密碼。創建與源Oracle相同名稱,相同路徑的oracle實例。關閉數據庫(shutdown immedicate)。刪除數據庫文件夾下的所有文件。獲取
關於ueditor的一些用法,及模板使用方面的一些總結
baidu 配置 bsp sta nbsp htm 設置 用法 blog 將自定義模板設為默認 http://www.bmqy.net/9234.html 設置自定義模板 http://www.cnblogs.com/liupeng61
web前端 —— 移動端知識的一些總結
video apt 自己 addclass cto css url document 空間 一.css部分 1.meta標簽 <meta name="viewport" content="width=device-width,initial-scale=1,user
模擬QQ聊天與視頻聊天同時進行-------java基礎知識總結
span img mage java基礎知識 java基礎 @override args pub spa 前言:多線程的知識 代碼: 1 package com.day13.math; 2 /** 3 * 類說明 :模擬QQ聊天與視頻聊天同時進行 4 * @a