混合式應用開發之串列埠通訊(1)

2022-07-20 09:42:08 字數 2137 閱讀 3255

迴圈冗餘校驗

(cyclic redundancy check, crc)是一種根據網路資料報或電腦檔案等資料產生簡短固定位數校驗碼的一種雜湊函式,主要用來檢測或校驗資料傳輸或者儲存後可能出現的錯誤。它是利用除法及餘數的原理來作錯誤偵測的。在資料傳輸過程中,無論傳輸系統的設計再怎麼完美,差錯總會存在,這種差錯可能會導致在鏈路上傳輸的乙個或者多個幀被破壞(出現位元差錯,0變為1,或者1變為0),從而接受方接收到錯誤的資料。為盡量提高接受方收到資料的正確率,在接收方接收資料之前需要對資料進行差錯檢測,當且僅當檢測的結果為正確時接收方才真正收下資料。檢測的方式有多種,常見的有奇偶校驗、網際網路校驗和迴圈冗餘校驗等。

1

var order =,

13 datalen : '0200',

14orderway : ,

20 checkcode : '',

21 end : '0d0a'

2223

};24

var orderstring = '';

25function

makeorder(a,b) ;

37 orderstring = orderstring.map(topow).join('');

38//

拼接最終指令

39 orderstring = order.begin + orderstring +order.end;

40//

編號+41

4243

};44

45//

crc校驗碼生成

46var crc ={};

4748 crc.crc16 = function

(data) 58}

59var hi = ((crc & 0xff00) >> 8); //

高位置60

var lo = (crc & 0x00ff); //

低位置61

62return

[hi, lo];63}

64return [0, 0];

65};

6667 crc.isarray = function

(arr) ;

7071 crc.tocrc16 = function

(str, isreverse) ;

7475 crc.tomodbuscrc16 = function

(str, isreverse) ;

7879 crc.strtobyte = function

(str) else90}

91}92return

arr;

93};

9495 crc.convertchinese = function

(str)

102else

105}

106return

arr;

107};

108109 crc.filterchinese = function

(str)

116}

117return

arr;

118};

119120 crc.strtohex = function

(hex, isfilterchinese)

132return

arr;

133};

134135 crc.padleft = function

(s, w, pc)

139for (var i = 0, c = w - s.length; i < c; i++)

142return

s;143

};144

145 crc.tostring = function

(arr, isreverse)

149var hi = arr[0], lo = arr[1];

150return crc.padleft((isreverse ? hi + lo * 0x100 : hi * 0x100 + lo).tostring(16).touppercase(), 4, '0');

151};

152//

makeorder('inventory','onefsk');

混合式應用開發之串列埠通訊(2)

cordova外掛程式 安裝 cordova plugin add cordovarduino 示例 var opts scope.alldata serial.requestpermission function success res function error err function er...

混合式app開發框架

phonegap phonegap的官網位址是 phonegap apicloud apicloud是一款 雲端一體 的移動開發平台,信仰 雲端一體 的理念,重新定義了移動應用開發。apicloud為開發者從 雲 和 端 兩個方向提供api,簡化移動應用開發技術,讓移動應用的開發周期從乙個月縮短到7...

cordova vue混合式開發App

1.建立cordova專案並新增android平台 建立專案指令 cordova create hello com.example.hello helloworld 第乙個hello是cordova自動生成的專案資料夾名稱 第二個com.example.hello我一般填寫公司的名稱,比如 com....