win10的蓝牙功能有啥用(花三天时间做了个PC平台Win10系统低功耗蓝牙小工具)

win10的蓝牙功能有啥用(花三天时间做了个PC平台Win10系统低功耗蓝牙小工具)(1)

前天接了个单,甲方需求是需要做个W10平台上使用的蓝牙小工具,要的功能也很简单,就是链接到指定设备后,通过在界面上点击按钮,通过蓝牙通信,实现开锁这么一个命令。

之前都是物联网通信开锁,开灯啥的,要么就是串口通信。由于自己N年前也帮客户做过蓝牙开灯的小工具软件。以为很简单,所以就很便宜接了。

第二天客户就寄了一台测试设备和一个USB蓝牙适配器。

win10的蓝牙功能有啥用(花三天时间做了个PC平台Win10系统低功耗蓝牙小工具)(2)

win10的蓝牙功能有啥用(花三天时间做了个PC平台Win10系统低功耗蓝牙小工具)(3)

一番研究发现常规蓝牙方式根本发现不了客户的设备,最后跟客户确认后知道,客户的设备使用的BLE(低功耗蓝牙4.0协议)。

本打算用JavaFx写个桌面软件就行了,经过了多次验证及查阅资料,确定Java在PC上目前还无法实现跟低功耗蓝牙的通信。然后只能选用C#语言来开发了。

中间还出现了点小插曲:就是USB设备插上电脑后系统会自动安装个驱动,然后在设备发现那里死活发现不了附近的设备,就连手机打开蓝牙,也发现不了。后来问客户要了他们买USB蓝牙的厂家联系方式,跟厂家要了驱动,装上去,就可以正常发现附近设备了。

确定用C#语言开发后,查到的网上一般蓝牙通讯也都是传统蓝牙的,压根发现不了BLE设备;另外部分是BLE的,要么功能不全,要么代码压根无法跑通。

好在功夫不负有心人,通过咨询朋友,得到了一套解决方案,最后总算是把客户的功能实现出来了。

win10的蓝牙功能有啥用(花三天时间做了个PC平台Win10系统低功耗蓝牙小工具)(4)

朋友提供的方案虽然实现了功能,但是美中不足的是,发现附近设备需要耗时30秒左右。这对于我这个追求极致的程序员来说,实在是难以忍受呀。

于是又经历了一番研究,终于把发现设备的时间从30秒左右缩短到了3秒左右,整整缩了十倍。

优化操作逻辑,加上清屏的功能后,就发给客户验收了。

这里有个小担心,也是先小人后君子吧,由于是工具类软件,不需要联网,万一发过去了,客户玩消失可咋整?哈哈!

跟客户讲了我的担心后,客户很坦然说让我加个时间限制就行了,最迟第二天会付款,也说这软件本身开发费用也没多少,不可能骗我这点钱的。

我想也是呢,人与人之前基本的信任还是要有的。相信这个世界还是有美好一面的,最后什么也没做就发给客户了。

吃完晚饭后,收到客户回复,说演示很满意,明早就付款

win10的蓝牙功能有啥用(花三天时间做了个PC平台Win10系统低功耗蓝牙小工具)(5)

不得不说,遇到这样的客户还是很让人开心的。后来客户要加个小功能,我也很爽快的免费帮他加上去了。

但是形成明显反差的是,前几篇文章里提到的,另一个拖欠尾款的客户,到现尾款的费用,一直还没能要来,估计年前都希望不大了,可能那客户真是遇到麻烦了吧,做生意的一定要诚信才能持久!

我的文章应该同行看到的比较多吧,大家对软件尾款的事情都是怎么看的呢?

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页