我正在编写一个连接到启用wifi的设备以发送配置有效载荷的应用程序。 出于省电的原因,该设备每两分钟仅将其访问点暴露几秒钟。
我遵循以下建议通过以下步骤通过Android SDK连接到该网络: 1-扫描网络并在广播接收器中查找设备的名称 2-连接到网络并收听网络更改广播 3-打开套接字并发送有效载荷
由于该设备的AP并不总是处于启用状态,因此不可见,因此我会连续扫描,也就是说,当我获得扫描结果而找不到设备时,我会立即开始新的扫描。
一旦我检测到AP,就在WifiManager上调用“ enableNetwork”,将第二个参数设置为“ true”以启动连接。 几毫秒后我收到广播,告诉我已连接到网络,因此这似乎起作用。
问题是我立即打开插座,这部分失败了。我相信它会失败,因为扫描过程报告AP太晚了。有一个LED告诉我何时打开,几秒钟后扫描报告AP名称。
我的问题是:我可以做些什么来加快速度? 如果扫描过程太慢,即使以前的扫描未检测到垃圾邮件“ enableNetwork”功能来尝试尝试连接到网络,这也会有所帮助吗? 我不知道wifi协议的工作原理,以及Android是否会接受。