Android連接佳博58熱敏打印機(jī)實(shí)例

緣由

最近公司上了新的項(xiàng)目,需求大概就是你出去吃飯買單的時候群井,收銀妹紙會在平板上操作來進(jìn)行收銀并打印小票,這個客戶端目前大多都是Android系統(tǒng),那么其中就要用到Android平板連接打印機(jī)來進(jìn)行通訊了晤郑。這個項(xiàng)目(以下簡稱收銀平板)之前是有另外一個團(tuán)隊(duì)(以下簡稱CS)開發(fā)的,目前是要重構(gòu)并升級到2.0版本贸宏。但是前幾天CS反饋說是最近遇見bug造寝,打印機(jī)和平板會莫名斷開連接,其中實(shí)現(xiàn)的重連機(jī)制也不好使吭练。由于即將進(jìn)行2.0的開發(fā)工作诫龙,也是為了進(jìn)一步熟悉當(dāng)中的業(yè)務(wù),然后跟CS要來代碼鲫咽,研究了一通签赃,發(fā)現(xiàn)之前的1.0代碼寫得...可能是接手人員比較多,也有可能開發(fā)周期的問題吧浑侥。

環(huán)境

我現(xiàn)在的環(huán)境是AS2.0姊舵,佳博5890XIII打印機(jī),端口是wifi連接寓落,該款打印機(jī)也支持藍(lán)牙和USB括丁,GprinterSDKV2.1,如果是其他型號可以去佳博官網(wǎng)下載對應(yīng)sdk伶选。將拷來的代碼在這個環(huán)境跑了多次史飞,模擬了兩種常見的情景:斷網(wǎng),斷電確實(shí)出現(xiàn)過連接丟失的情況仰税。首先是檢查相關(guān)代碼的邏輯构资,由于年代比較久遠(yuǎn),接手人員較多等原因陨簇,加之注釋也很稀缺吐绵,在這塊寫了很多flag之類的標(biāo)識,判斷條件之多至少令我咋舌河绽,只有邊看邊猜己单。原來以為是重連機(jī)制部分邏輯有誤,嘗試修改了部分代碼耙饰,經(jīng)測無效纹笼。后來發(fā)現(xiàn)sdk中自帶的用于監(jiān)聽打印機(jī)連接狀態(tài)變更的廣播會在一段時間之后歇菜。那這個是不是sdk的問題苟跪?遂找到佳博技術(shù)支持廷痘,那哥們?nèi)瞬诲e蔓涧,也跟我吐槽之前的代碼不知道誰寫的,一大堆廣播笋额,還阻塞UI元暴,太爛了,改不了鳞陨。然后自己嘗試寫了一個新版的昨寞,發(fā)給我瞻惋,那哥們簡稱JBSDK厦滤,以下就是根據(jù)新版SDK的隨意寫了個sample。

1.新建項(xiàng)目歼狼,導(dǎo)入jar包--->jbsdk.jar

2.在manifest注冊打印服務(wù)掏导,同時別忘了添加網(wǎng)絡(luò)和wifi相關(guān)的權(quán)限哦~

3.在MainActivity中綁定服務(wù),


同時將打印機(jī)連接狀態(tài)變更和查詢打印機(jī)實(shí)時狀態(tài)的回調(diào)一起注冊了


4.服務(wù)所提供的接口

打印機(jī)連接狀態(tài)改變的接口

分別對應(yīng)“正在連接”羽峰,“斷開連接”趟咆,“已連接”三種狀態(tài)

查詢打印機(jī)實(shí)時狀態(tài)接口



打印服務(wù)提供的相關(guān)操作

5.使用服務(wù)


打開連接
打印測試頁


關(guān)閉連接


獲取打印機(jī)連接狀態(tài)


獲取命令類型

打開連接之后,之前的打印機(jī)狀態(tài)變更的回調(diào)就派上用場了

打印機(jī)狀態(tài)變更回調(diào)


實(shí)時狀態(tài)查詢回調(diào)

還有打印標(biāo)簽和票據(jù)的例子就不再一一展示了梅屉,可以酌情增減值纱。

好了基本就是這么多,有什么問題可以和我聯(lián)系噠坯汤!


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末虐唠,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子惰聂,更是在濱河造成了極大的恐慌疆偿,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搓幌,死亡現(xiàn)場離奇詭異杆故,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)溉愁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門处铛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人拐揭,你說我怎么就攤上這事撤蟆。” “怎么了投队?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵枫疆,是天一觀的道長。 經(jīng)常有香客問我敷鸦,道長息楔,這世上最難降的妖魔是什么寝贡? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮值依,結(jié)果婚禮上圃泡,老公的妹妹穿的比我還像新娘。我一直安慰自己愿险,他們只是感情好颇蜡,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著辆亏,像睡著了一般风秤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上扮叨,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天缤弦,我揣著相機(jī)與錄音,去河邊找鬼彻磁。 笑死碍沐,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的衷蜓。 我是一名探鬼主播累提,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼磁浇!你這毒婦竟也來了斋陪?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤扯夭,失蹤者是張志新(化名)和其女友劉穎鳍贾,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體交洗,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡骑科,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了构拳。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片咆爽。...
    茶點(diǎn)故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖置森,靈堂內(nèi)的尸體忽然破棺而出斗埂,到底是詐尸還是另有隱情,我是刑警寧澤凫海,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布呛凶,位于F島的核電站,受9級特大地震影響行贪,放射性物質(zhì)發(fā)生泄漏漾稀。R本人自食惡果不足惜模闲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望崭捍。 院中可真熱鬧尸折,春花似錦、人聲如沸殷蛇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽粒梦。三九已至亮航,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間谍倦,已是汗流浹背塞赂。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工泪勒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留昼蛀,地道東北人。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓圆存,卻偏偏與公主長得像叼旋,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子沦辙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評論 2 345

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