|
1 |
| -<mxfile host="app.diagrams.net" modified="2023-08-07T08:32:53.626Z" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36" etag="dY_aoaWLg9N1Gkk8LsIm" version="21.6.6" type="github"> |
| 1 | +<mxfile host="app.diagrams.net" modified="2023-08-08T06:14:55.117Z" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36" etag="rjyGj5Yh87pXNBvQ-zkH" version="21.6.6" type="github"> |
2 | 2 | <diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
|
3 | 3 | <mxGraphModel dx="1434" dy="680" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1600" math="0" shadow="0">
|
4 | 4 | <root>
|
|
35 | 35 | <mxCell id="4Q__4F4uSHIKYperc5K1-2" value="展示扫描列表(有可能多台设备)<br>用户选择设备,保存MAC地址,方便下次用户选择" style="rounded=1;whiteSpace=wrap;html=1;shadow=0;strokeWidth=1;spacing=6;spacingTop=-4;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
36 | 36 | <mxGeometry x="140" y="310" width="230" height="60" as="geometry" />
|
37 | 37 | </mxCell>
|
38 |
| - <mxCell id="4Q__4F4uSHIKYperc5K1-11" value="<ul><li>BLE 扫描耗电,注意在不使用的时候,<font color="#ff0000">关闭扫描</font></li><li>BLE 一次扫描可能扫描不到,需要重新扫描</li></ul>" style="text;strokeColor=none;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"> |
39 |
| - <mxGeometry x="410" y="70" width="320" height="100" as="geometry" /> |
| 38 | + <mxCell id="4Q__4F4uSHIKYperc5K1-11" value="<ul><li>BLE 扫描耗电,注意在不使用的时候,<font color="#ff0000">关闭扫描</font></li><li>BLE 一次扫描可能扫描不到,需要重新扫描</li><li>Android手机微信 <font color="#ff0000">查找附近的设备</font> 权限没有打开(会扫描不到任何设备)<br style="border-color: var(--border-color);"></li></ul>" style="text;strokeColor=none;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"> |
| 39 | + <mxGeometry x="387" y="60" width="440" height="90" as="geometry" /> |
40 | 40 | </mxCell>
|
41 | 41 | <mxCell id="4Q__4F4uSHIKYperc5K1-12" value="BLE 链接" style="text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
42 | 42 | <mxGeometry x="40" y="410" width="100" height="40" as="geometry" />
|
|
78 | 78 | <mxGeometry x="370" y="600" width="120" height="60" as="geometry" />
|
79 | 79 | </mxCell>
|
80 | 80 | <mxCell id="4Q__4F4uSHIKYperc5K1-21" value="<ul><li>1. 重新链接</li><li><span style="background-color: initial;">2. 重新扫描,再链接</span></li><li><span style="background-color: initial;">3. 重启手机蓝牙,再扫描,再链接</span><br></li><li><span style="background-color: initial;">4. 重启蓝牙设备</span></li></ul>" style="text;strokeColor=none;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
81 |
| - <mxGeometry x="470" y="565" width="240" height="125" as="geometry" /> |
| 81 | + <mxGeometry x="480" y="567.51" width="240" height="125" as="geometry" /> |
82 | 82 | </mxCell>
|
83 | 83 | <mxCell id="4Q__4F4uSHIKYperc5K1-24" value="启动全局订阅,并监听蓝牙连接状态<br>蓝牙连接状态回调,小程序不一定准" style="whiteSpace=wrap;html=1;rounded=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
84 | 84 | <mxGeometry x="125" y="710" width="230" height="60" as="geometry" />
|
|
93 | 93 | <mxGeometry y="840" width="250" height="40" as="geometry" />
|
94 | 94 | </mxCell>
|
95 | 95 | <mxCell id="4Q__4F4uSHIKYperc5K1-31" value="参考涂鸦的设计即可" style="whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
96 |
| - <mxGeometry x="295" y="830" width="200" height="60" as="geometry" /> |
| 96 | + <mxGeometry x="290" y="830" width="200" height="60" as="geometry" /> |
97 | 97 | </mxCell>
|
98 | 98 | <mxCell id="4Q__4F4uSHIKYperc5K1-32" value="<ul><li>BLE 状态监听最好能补上超时机制<br></li></ul>" style="text;strokeColor=none;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
99 |
| - <mxGeometry x="360" y="710" width="250" height="60" as="geometry" /> |
| 99 | + <mxGeometry x="340" y="710" width="250" height="60" as="geometry" /> |
100 | 100 | </mxCell>
|
101 | 101 | <mxCell id="4Q__4F4uSHIKYperc5K1-33" value="BLE 订阅" style="text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
102 | 102 | <mxGeometry x="15" y="1220" width="120" height="40" as="geometry" />
|
103 | 103 | </mxCell>
|
104 | 104 | <mxCell id="4Q__4F4uSHIKYperc5K1-34" value="由于硬件开发,喜欢用透传的方式和手机打交道。<br>所以必须依靠发布订阅,去区分消息" style="rounded=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
105 |
| - <mxGeometry x="175" y="1220" width="395" height="60" as="geometry" /> |
| 105 | + <mxGeometry x="172.5" y="1210" width="395" height="60" as="geometry" /> |
106 | 106 | </mxCell>
|
107 |
| - <mxCell id="4Q__4F4uSHIKYperc5K1-35" value="<ul><li>BLE 蓝牙读写 最好不要并行处理,确保当前时刻只有一个指令在执行</li></ul>" style="text;strokeColor=none;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"> |
108 |
| - <mxGeometry x="540" y="1030" width="420" height="80" as="geometry" /> |
| 107 | + <mxCell id="4Q__4F4uSHIKYperc5K1-35" value="<ul><li>BLE 蓝牙读写 最好不要并行处理,确保当前时刻只有一个指令在执行, 否则有可能有需要解决粘包、拆包问题。</li></ul>" style="text;strokeColor=none;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"> |
| 108 | + <mxGeometry x="540" y="1030" width="660" height="80" as="geometry" /> |
109 | 109 | </mxCell>
|
110 | 110 | <mxCell id="4Q__4F4uSHIKYperc5K1-36" value="<ul><li style="border-color: var(--border-color);">小程序在订阅后,不能立即写数据,所以最好有个delay机制,指令有时间间隔,可以通过队列的方式实现</li><li style="border-color: var(--border-color);">蓝牙收发消息不要过快,容易触发硬件工程师的代码BUG</li><li style="border-color: var(--border-color);">要有超时机制,硬件主动Push 消息可能会影响到你发送的指令,导致返回值没有接收到</li></ul>" style="text;strokeColor=none;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
111 |
| - <mxGeometry x="550" y="1195" width="530" height="110" as="geometry" /> |
| 111 | + <mxGeometry x="550" y="1185" width="530" height="110" as="geometry" /> |
112 | 112 | </mxCell>
|
113 |
| - <mxCell id="4Q__4F4uSHIKYperc5K1-37" value="<b><font color="#ff0000">这是最容易出问题的地方</font></b>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"> |
114 |
| - <mxGeometry x="130" y="405" width="200" height="50" as="geometry" /> |
| 113 | + <mxCell id="4Q__4F4uSHIKYperc5K1-37" value="<b><font style="font-size: 25px;" color="#ff0000">这是最容易出问题的地方</font></b>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1"> |
| 114 | + <mxGeometry x="540" y="540" width="365" height="45" as="geometry" /> |
115 | 115 | </mxCell>
|
116 | 116 | <mxCell id="4Q__4F4uSHIKYperc5K1-38" value="&nbsp;BLE 固件升级" style="text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
117 | 117 | <mxGeometry x="10" y="1360" width="165" height="40" as="geometry" />
|
118 | 118 | </mxCell>
|
119 | 119 | <mxCell id="4Q__4F4uSHIKYperc5K1-39" value="BLE 固件升级,不麻烦,主要的是MCU固件、WiFi 固件等,<br>这些存在" style="whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
120 |
| - <mxGeometry x="185" y="1350" width="420" height="90" as="geometry" /> |
| 120 | + <mxGeometry x="185" y="1335" width="420" height="90" as="geometry" /> |
121 | 121 | </mxCell>
|
122 | 122 | <mxCell id="4Q__4F4uSHIKYperc5K1-40" value="<ul><li>BLE 升级过程中, 手机和硬件要暂停其他指令交互</li><li>升级完成后,需要重新链接BLE</li></ul>" style="text;strokeColor=none;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
|
123 |
| - <mxGeometry x="590" y="1367.5" width="350" height="55" as="geometry" /> |
| 123 | + <mxGeometry x="590" y="1352.5" width="350" height="55" as="geometry" /> |
124 | 124 | </mxCell>
|
125 |
| - <mxCell id="A0C16KF9qsN41Usq-8sh-0" value="链接失败的原因:<br>1. 设备没打开<br>2. Android手机微信 查找附近的设备 权限没有打开(会扫描不到任何设备)<br>3. 蓝牙没有打开" style="rounded=1;whiteSpace=wrap;html=1;align=left;fillStyle=auto;strokeColor=#6c8ebf;sketch=1;curveFitting=1;jiggle=2;fillColor=#dae8fc;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1"> |
126 |
| - <mxGeometry x="780" y="573.13" width="410" height="113.75" as="geometry" /> |
| 125 | + <mxCell id="A0C16KF9qsN41Usq-8sh-0" value="链接失败的原因:<br>1. 设备没打开蓝牙<br>2. 设备还在连接其他设备<br>3. 设备/手机蓝牙处于异常重试机制,需要重新链接" style="rounded=1;whiteSpace=wrap;html=1;align=left;fillStyle=auto;strokeColor=#6c8ebf;sketch=1;curveFitting=1;jiggle=2;fillColor=#dae8fc;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1"> |
| 126 | + <mxGeometry x="730" y="590" width="370" height="92.49" as="geometry" /> |
127 | 127 | </mxCell>
|
128 | 128 | <mxCell id="A0C16KF9qsN41Usq-8sh-1" value="实际情况是硬件开发工程师说的算" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
|
129 | 129 | <mxGeometry x="530" y="845" width="200" height="30" as="geometry" />
|
|
0 commit comments