標籤:第一個 一個 lin 編號 資料區 數組 裝置 sig 佔用
總體功能:
1.手機APP通過藍芽串連到測試裝置。
2.通過藍芽發送48位元組十六進位數。
3.通過藍芽接收48位元組十六進位數。
4.分析48位元組十六進位數,產生文字檔。
5.文字檔的管理。
48位元組十六進位數
格式:
位元組數:變長,測試資料位元組數加 8。
三部分:首部、資料、尾部
0XDD,0XDD,0XDD,
0X**,
0X00,
0XFE,0XFF,0XFF,0XFF,
………………
0X55,0X55,0X55
發送:
0XDD,0XDD,0XDD,
0X30,
0X00,
0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0X55,0X55,0X55
在資料區只有指定的一位是0。
接收:
0XDD,0XDD,0XDD,
0X30,
0X09,
0XFF,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0X7F,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0X55,0X55,0X55
接收到的資料中,由若干位是0。
發送部分結構:
下標為線序,位元組內容分兩部分。
第一位元組的值代表該條線所在位元組的位移量,第二位元組中的1代表該條線所在的位。
unsigned char code indexLine[30][2]=
{
2,2, //P2.1
2,4, //P2.2
2,1, //P2.0
2,8, //P2.3
3,128, //P3.7
2,16, //P2.4
3,64, //P3.6
2,32, //P2.5
3,32, //P3.5
2,64, //P2.6
3,16, //P3.4
2,128, //P2.7
3,8, //P3.3
3,4, //P3.2
1,128, //P1.7
0,128, //P0.7
1,64, //P1.6
0,64, //P0.6
1,32, //P1.5
0,32, //P0.5
1,16, //P1.4
0,16, //P0.4
1,8, //P1.3
0,8, //P0.3
1,4, //P1.2
0,4, //P0.2
1,2, //P1.1
0,2, //P0.1
1,1, //P1.0
0,1 //P0.0
};
目前設計的線束是按照30線一組,佔用4位元組。資料區共 40 位元組,最大線數(位元)300。
在發送資料的資料區,依次發送1,2,3,…… 100…… 的活動訊號。發送前根據編號確定對應的資料。
例:
第一個發送編號 1 的測試資料,先確定在 第一個30 線組 。再從 indexLine[30][2] 查到 第一條線 數組中下標為 0 ,對應元素為:“2,2,”。說明是在第一個 30線 組中的 位元組位移量為2,位位移量為2,此位為0。
0XDD,0XDD,0XDD,
0X30,
0X00,
0XFF,0XFB,0XFF,0XFF, //0xFD -> 1111 1011
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,
0X55,0X55,0X55
例:
第一個發送編號 56 的測試資料,先確定在 第2(56/20)個30 線組 。從 indexLine[30][2] 查到 第26(56%30)條線 數組中下標為25 ,對應元素為:“1,4,”。說明是在第2個 30線 組中的 位元組位移量為1,位位移量為4,此位為0。
0XDD,0XDD,0XDD,
0X30,
0X00,
0XFF, 0XFF,0XFF,0XFF,0XFF,0XEF,0XFF,0XFF, //0xEF -> 1110 1111
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0X55,0X55,0X55
例:
接收到如下資料:
0XDD,0XDD,0XDD,
0X30,
0X09,
0XFF,0XFE,0XFF,0XFF, // 1-----30 29
0XFF,0XFF,0XFF,0XFF, //31---60
0XFF,0XFF,0X7F,0XFF, //61---90
0XFF,0XFF,0XFF,0XFF, //91---120
0XFF,0XFF,0XFF,0XFF, //121
0XFF,0XFF,0XFF,0XFF, //151
0XFF,0XFF,0XFF,0XFF, //181
0XFF,0XFF,0XFC,0XFF, //211
0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,
0X55,0X55,0X55
接收到的資料中,由若干位是0。
//資料區 第10位元組,本組中位移量 2; 0111 1111 ,最高位,位移量是7。
第10位元組第8位。
說明是在 第3個30線組,。查表得知在本組中第 12 線,整個排列中線序號為72。
第二個 包含 0 的 資料 0xFC –〉1111 1100 。分別為第 211,213線。
本次接收到的資料,檢測到0 的位對應數字為:29,211,213。
在文本中儲存文本”29,211,213.”。
線纜測試,手機端程式說明