最近國內著名掌機廠商GPD推出了一款專為現場工程師打造的迷你口袋電腦 MicroPC,由于定位工控網絡調試,它配置并不算高,搭載了Intel賽揚N4100處理器和4GB LPDDR4內存以及128GB M.2接口的固態硬盤。最大的特點就是接口齊全,包括1個串口+1個RJ45網口+3個USB3.0+1個Type-C接口+1個最高支持2TB的TF卡槽,非常適合出差和現場調試使用。
看到這款機器,作為電氣工程師的剛子十分喜歡,不過目前還沒有正式上市,仍在國外眾籌網站indiegogo眾籌中,預計5月底才能發貨。好在咸魚上有人轉手,標價2800元,而眾籌價格是299美元,一番砍價后2600包郵拿下。
到手之后,簡單試了試機子,發現不支持藍牙功能。這對喜歡用藍牙音箱聽歌的我來說是遺憾,既然自身沒有藍牙,就想辦法擴展一個吧。MicroPC有三個USB口,插一個USB藍牙模塊也夠用。說干就干,某寶11包郵淘來一個裝上。
MicroPC自帶的win10企業版系統自動識別了藍牙模塊,無需繁雜設置,就能使用藍牙功能了。
分別測試了榮耀藍牙音箱、紅米note7手機、藍牙鍵盤,都能很完美的連接,花錢十幾元錢就能給電腦加上一個功能,還是非常實用的。
其實不止MicroPC,其他的家用電腦在WIN10模式下也可以加裝這種USB藍牙適配器,基本都是免驅,非常方便。
前天接了個單,甲方需求是需要做個W10平臺上使用的藍牙小工具,要的功能也很簡單,就是鏈接到指定設備后,通過在界面上點擊按鈕,通過藍牙通信,實現開鎖這么一個命令。
之前都是物聯網通信開鎖,開燈啥的,要么就是串口通信。由于自己N年前也幫客戶做過藍牙開燈的小工具軟件。以為很簡單,所以就很便宜接了。
第二天客戶就寄了一臺測試設備和一個USB藍牙適配器。
一番研究發現常規藍牙方式根本發現不了客戶的設備,最后跟客戶確認后知道,客戶的設備使用的BLE(低功耗藍牙4.0協議)。
本打算用JavaFx寫個桌面軟件就行了,經過了多次驗證及查閱資料,確定Java在PC上目前還無法實現跟低功耗藍牙的通信。然后只能選用C#語言來開發了。
中間還出現了點小插曲:就是USB設備插上電腦后系統會自動安裝個驅動,然后在設備發現那里死活發現不了附近的設備,就連手機打開藍牙,也發現不了。后來問客戶要了他們買USB藍牙的廠家聯系方式,跟廠家要了驅動,裝上去,就可以正常發現附近設備了。
確定用C#語言開發后,查到的網上一般藍牙通訊也都是傳統藍牙的,壓根發現不了BLE設備;另外部分是BLE的,要么功能不全,要么代碼壓根無法跑通。
好在功夫不負有心人,通過咨詢朋友,得到了一套解決方案,最后總算是把客戶的功能實現出來了。
朋友提供的方案雖然實現了功能,但是美中不足的是,發現附近設備需要耗時30秒左右。這對于我這個追求極致的程序員來說,實在是難以忍受呀。
于是又經歷了一番研究,終于把發現設備的時間從30秒左右縮短到了3秒左右,整整縮了十倍。
優化操作邏輯,加上清屏的功能后,就發給客戶驗收了。
這里有個小擔心,也是先小人后君子吧,由于是工具類軟件,不需要聯網,萬一發過去了,客戶玩消失可咋整?哈哈!
跟客戶講了我的擔心后,客戶很坦然說讓我加個時間限制就行了,最遲第二天會付款,也說這軟件本身開發費用也沒多少,不可能騙我這點錢的。
我想也是呢,人與人之前基本的信任還是要有的。相信這個世界還是有美好一面的,最后什么也沒做就發給客戶了。
吃完晚飯后,收到客戶回復,說演示很滿意,明早就付款
不得不說,遇到這樣的客戶還是很讓人開心的。后來客戶要加個小功能,我也很爽快的免費幫他加上去了。
但是形成明顯反差的是,前幾篇文章里提到的,另一個拖欠尾款的客戶,到現尾款的費用,一直還沒能要來,估計年前都希望不大了,可能那客戶真是遇到麻煩了吧,做生意的一定要誠信才能持久!
我的文章應該同行看到的比較多吧,大家對軟件尾款的事情都是怎么看的呢?