ZNWC_T_L_H_v1.0

? ? ZNWC_T_L_H?SDK 使用說(shuō)明

一、集成到項(xiàng)目

1、將ZNWC_T_L_H_v1.0.aar拷貝到libs

2抱完、Gradle Dependency

dependencies {

????......

? ? implementation files('libs/ZNWC_T_L_H-release.aar')

????implementation'com.aill:AndroidSerialPort:1.0.8'

}

3蔚舀、權(quán)限

uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"

uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"


二、函數(shù)調(diào)用

1吃粒、簡(jiǎn)單的初始化

import com.yhjy.znwc_t_l_h.Manager;

//初始化

manager = Manager.getInstance();

manager.init(getApplicationContext());

2潦俺、獲取設(shè)備所有串口

????String[] allDevicesPath =manager.getAllDevicesPath();

3、連接串口

? ? 參數(shù)1:串口路徑

? ? 參數(shù)2:波特率

? ??返回: true 已連接 false 未連接

????manager.openSerial("/dev/ttymxc4",9600);?//微超系統(tǒng)

????manager.openSerial2("/dev/ttymxc2");//電子價(jià)簽

4徐勃、開(kāi)始出貨

????參數(shù)1:貨道號(hào)

????參數(shù)2:加熱時(shí)間

????參數(shù)3:出貨回調(diào)

????manager.startShipment(huodao,1,new OpenDoorCall() {

????????@Override

? ????? public void succeed() {//成功取貨到微波爐

????????}

?????????@Override

? ? ????public void hotFinish() {//加熱完成

????????}

????????@Override

? ? ????public void finish() {//出貨完成

????????}

????????@Override

? ? ????public void failure(String msg) {//出貨失敗??msg:失敗信息

????????}

????});

5事示、出貨流程以外的指令通信回調(diào)

????manager.setSerialCall(new CommandCall() {

????????@Override

? ? ????public void Call(HardwareResultsBean hardwareResultsBean) {

? ? ? ? ? ??switch (hardwareResultsBean.mCommands){

? ? ? ? ? ? ? ? case?Commands.OPS://打開(kāi),關(guān)閉維護(hù)

? ??????????????????if (hardwareResultsBean.commonResultBean.result ==1){//1 成功 0 失敗}

? ? ? ? ? ? ? ? ? ??break;

????????????????case?Commands.OPEN_DOOR://開(kāi)門

????????????????????if (hardwareResultsBean.commonResultBean.result ==1){//1 成功 0 失敗}

? ? ? ? ? ? ? ? ? ??break;

????????????????case?Commands.TEMP_GET://當(dāng)前溫度

????????????????????"當(dāng)前溫度:" + Long.parseLong(hardwareResultsBean.commonTempBean.temp.substring(0,2),16)

? ? ? ? ? ? ? ? ? ??break;

????????????????case?Commands.AISLE_TIER://貨道結(jié)構(gòu)取得

????????????????????String aisleTier = hardwareResultsBean.commonAisleTierBean.aisleTier;//貨道數(shù)據(jù)

? ? ? ? ? ? ? ? ? ??break;

????????????????case Commands.GET_HD_COOR://當(dāng)前貨斗坐標(biāo)查詢指令

? ? ? ????????????????? int X = (int) Long.parseLong(hardwareResultsBean.commonResult.result.substring(0,4),16);

????????????????????????int Y = (int) Long.parseLong(hardwareResultsBean.commonResult.result.substring(4,8),16);

????????????????????????break;

????????????????case Commands.SET_HDPZ_COOR://貨道坐標(biāo)設(shè)置指令

? ? ? ? ????????????????if (hardwareResultsBean.commonResult.result.equals("01")){

????????????????????????????ToastUtils.show("啟動(dòng)設(shè)置");

????????????????????????}else{

????????????????????????????ToastUtils.show("未啟動(dòng)設(shè)置");

????????????????????????}

????????????????????????break;

????????????????case Commands.GET_HDPZ_RESULT://貨道坐標(biāo)設(shè)置結(jié)果查詢指令

? ? ? ? ????????????????if (hardwareResultsBean.commonResult.result.equals("01")){

? ? ? ? ? ? ? ? ? ? ? ? ? ?????//設(shè)置成功

????????????????????????}else if(hardwareResultsBean.commonResult.result.equals("02")){

?????????????????????????????//設(shè)置進(jìn)行中

????????????????????????}else if(hardwareResultsBean.commonResult.result.equals("00")){

?????????????????????????????//設(shè)置失敗

????????????????????????}

????????????????????????break;

????????????????case Commands.GET_HDPZ://貨道配置信息查詢指令

????????????????????//每層的類型 01履帶

? ? ? ? ????????????String hd_type = hardwareResultsBean.hdConfigResults.hd_type;

? ? ? ? ? ? ? ? ? ? //每層的貨道數(shù)量

????????????????????String hd_size = hardwareResultsBean.hdConfigResults.hd_size;

? ? ? ? ? ? ? ? ? ? //所有的Y坐標(biāo)

????????????????????String y_coor = hardwareResultsBean.hdConfigResults.y_coor;

? ? ? ? ? ? ? ? ? ? //所有的X坐標(biāo)

????????????????????String x_coor = hardwareResultsBean.hdConfigResults.x_coor;

????????????????????int[] typeArr =new int[hd_type.length()/2];

????????????????????int[] YXsizeArr =new int[hd_size.length()/2];

????????????????????int[] YArr =new int[y_coor.length()/4];

????????????????????int[] XArr =new int[x_coor.length()/4];

????????????????????int index =0;

????????????????????for (int i =0;i < hd_type.length();i+=2){

????????????????????????typeArr[index] = (int) Long.parseLong(hd_type.substring(i, i +2),16);

????????????????????????index++;

????????????????????}

????????????????????index =0;

????????????????????for (int i =0;i < hd_size.length();i+=2){

????????????????????????YXsizeArr[index] = (int) Long.parseLong(hd_size.substring(i, i +2),16);

????????????????????????index++;

????????????????????}

????????????????????index =0;

????????????????????for (int i =0;i < y_coor.length();i+=4){

????????????????????????YArr[index] = (int) Long.parseLong(y_coor.substring(i, i +4),16);

????????????????????????index++;

????????????????????}

????????????????????index =0;

? ? ? ? ? ? ? ? ? ? for (int i =0;i < x_coor.length();i+=4){

????????????????????????XArr[index] = (int) Long.parseLong(x_coor.substring(i, i +4),16);

????????????????????????index++;

????????????????????}

????????????????????etDateBeanList.clear();

????????????????????index =0;

????????????????????for (int i =0;i < typeArr.length;i++){

????????????????????????EtDateBean etDateBean =new EtDateBean();

????????????????????????etDateBean.layer_Type = typeArr[i];

????????????????????????etDateBean.layer_Y = YArr[i];

????????????????????????for (int j =0;j < YXsizeArr[i];j++){

????????????????????????????etDateBean.layer_X_list.add(XArr[index]);

????????????????????????????index++;

????????????????????????}

????????????????????????etDateBeanList.add(etDateBean);

????????????????????}

????????????????????for (int i =0;i < etDateBeanList.size();i++){

????????????????????????et_List.get(i).layer_Type.setText(etDateBeanList.get(i).layer_Type+"");

????????????????????????et_List.get(i).layer_Y.setText(etDateBeanList.get(i).layer_Y+"");

? ? ? ? ? ? ? ? ? ? ? ? for(int j =0;j < etDateBeanList.get(i).layer_X_list.size();j++){

????????????????????????????et_List.get(i).layer_X_list.get(j).setText(etDateBeanList.get(i).layer_X_list.get(j)+"");

????????????????????????}

????????????????????}

????????????????????break;

????????????????case Commands.SET_CALL:

????????????????????if (hardwareResultsBean.commonResultBean.result ==1){

????????????????????????ToastUtils.show("執(zhí)行成功");

????????????????????}else{

????????????????????????ToastUtils.show("執(zhí)行失敗");

????????????????????}

????????????????????break;

????????????????????}

????????????????}

????????});

6僻肖、打開(kāi)維護(hù)

manager.startOps()

7肖爵、關(guān)閉維護(hù)

manager.stopOps()

8、關(guān)閉使能

manager.stopCALL()

9臀脏、貨道結(jié)構(gòu)取得

manager.aisle_tier()

10劝堪、系統(tǒng)狀態(tài)取得

manager.getSystemState()

11、溫度取得

manager.getTemp()

12揉稚、開(kāi)門

manager.openDoor()

13秒啦、整機(jī)傳感器狀態(tài)取得

manager.SENSOR_STATE_GET()

14、故障碼取得

manager.getBreakdown()

15搀玖、當(dāng)前貨斗坐標(biāo)查詢指令

manager.GET_HD_COOR()

16余境、貨道坐標(biāo)設(shè)置結(jié)果查詢指令

manager.GET_HDPZ_RESULT()

17、貨道配置信息查詢指令

manager.GET_HDPZ()

18、貨道坐標(biāo)設(shè)置指令

manager.SET_HDPZ_COOR(int[] typeArr,int[] YArr,int[] YXsizeArr,int[] XArr)

19芳来、加熱

manager.HOT_zs(int size)//參數(shù):加熱時(shí)間:秒

20含末、設(shè)置電子價(jià)簽顯示

manager.Digital_show_CMD(String address, String data)//參數(shù)1:價(jià)簽地址,參數(shù)2:顯示內(nèi)容

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末即舌,一起剝皮案震驚了整個(gè)濱河市佣盒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌侥涵,老刑警劉巖沼撕,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異芜飘,居然都是意外死亡务豺,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門嗦明,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)笼沥,“玉大人,你說(shuō)我怎么就攤上這事娶牌”记常” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵诗良,是天一觀的道長(zhǎng)汹桦。 經(jīng)常有香客問(wèn)我,道長(zhǎng)鉴裹,這世上最難降的妖魔是什么舞骆? 我笑而不...
    開(kāi)封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮径荔,結(jié)果婚禮上督禽,老公的妹妹穿的比我還像新娘。我一直安慰自己总处,他們只是感情好狈惫,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著鹦马,像睡著了一般胧谈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上荸频,一...
    開(kāi)封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天第岖,我揣著相機(jī)與錄音,去河邊找鬼试溯。 笑死,一個(gè)胖子當(dāng)著我的面吹牛郊酒,可吹牛的內(nèi)容都是我干的遇绞。 我是一名探鬼主播键袱,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼摹闽!你這毒婦竟也來(lái)了蹄咖?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤付鹿,失蹤者是張志新(化名)和其女友劉穎澜汤,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體舵匾,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡俊抵,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了坐梯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片徽诲。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖吵血,靈堂內(nèi)的尸體忽然破棺而出谎替,到底是詐尸還是另有隱情,我是刑警寧澤蹋辅,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布钱贯,位于F島的核電站,受9級(jí)特大地震影響侦另,放射性物質(zhì)發(fā)生泄漏秩命。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一淋肾、第九天 我趴在偏房一處隱蔽的房頂上張望硫麻。 院中可真熱鬧,春花似錦樊卓、人聲如沸拿愧。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)浇辜。三九已至,卻和暖如春唾戚,著一層夾襖步出監(jiān)牢的瞬間柳洋,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工叹坦, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留熊镣,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像绪囱,于是被迫代替她去往敵國(guó)和親测蹲。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容