第130章攻坚
与此同时,老张也没闲着。
他在莞城和深城之间来回跑,一边盯着赵一鸣的工厂生产闸机设备,一边联系其他工厂打样智能插座。
李峰经常跟老张视频通话,对着样品一个问题一个问题地过。
插座的外壳模具改了三次,电路板布局调了两版,每一批样品老张都亲自检查,不合格的直接打回去重做。
读台湾好书选台湾小说网,??????????。??????超赞
「老张,你这要求也太严了吧?「工厂老板叫苦连天,「就一个插座,至于吗?
」
老张把样品往桌上一拍:「这个插座,是我们第一个产品。出了问题,砸的是公司的牌子。你说至于不至于?
」
工厂老板不敢再吱声,老老实实按要求改。
京城,深夜十一点。
办公室里只剩下几盏台灯亮着。
王磊盯着屏幕,手指飞快地敲击着键盘。
旁边的桌上摆满了各种型号的手机和路由器,还有一堆拆开的智能插座样品。
李峰坐在他旁边,手里拿着示波器的探头,眼睛里满是血丝。
「又断了。」
测试小李叹了口气,把一台小米2S扔在桌上,」华为和苹果都没问题,唯独小米的几款机型,蓝牙连接不稳定,配网卡在50%。」
王磊烦躁地抓了抓本来就不多的头发:「这就怪了。协议是对的,握手也成功了,怎么传输数据就断呢?」
「是不是信号干扰?」李峰问。
「不可能,我在屏蔽箱里测的。」
王磊盯着屏幕上滚动的Log日志,一行一行地看,眼睛酸涩得流泪。
突然,他的目光凝固在了一行不起眼的报错上。
Datapackettruncated(数据包被截断)。
「等等————」王磊脑中灵光一闪,猛地坐直了身体,「李峰,查一下小米蓝牙底层协议栈的默认MTU(最大传输单元)是多少!」
李峰飞快地翻阅文档:「标准BLE协议是23位元组,但安卓系统一般会扩展到512位元组————等等,小米MIUI早期的版本为了省电,好像把MTU锁死在了20位元组?」
「草!破案了!」王磊一拍大腿,兴奋得差点跳起来,「我们发的数据包是按照标准协议打包的,超过20位元组就被小米的系统切断了,所以一直在重发,最后超时断开!」
「只要加个分包逻辑,把数据切碎了发就行了!」
李峰恍然大悟:「原来是这儿卡住了!软硬体联调最怕这种底层坑!」
「改代码!马上!」
王磊立刻开始改代码。
二十分钟后。
新版本的固件编译完成。
王磊颤抖着手,拿起那台顽固的小米手机,深吸一口气:「再试一次。」
他打开App,扫描插座上的二维码。
手机屏幕上显示:
【正在连接设备————】
【正在配置网络————】
【配网成功!】