如何在iOS应用上接收连接的WiFi模块/路由器发送的数据?

时间:2018-10-26 08:19:00

标签: ios swift wifi wifi-direct

我想开发一个iOS应用程序,该应用程序不断从中接收二进制数据,并且我需要传输并在应用程序中实时显示它。

通过谷歌搜索,我收到以下代码以建立连接:

let configuration = NEHotspotConfiguration.init(ssid: "SSID Name", passphrase: "12345678", isWEP: false)

    configuration.joinOnce = true  
    NEHotspotConfigurationManager.shared.apply(configuration) { (error) in
        if error != nil {
            if error?.localizedDescription == "already associated."
            {
                self.connectionLabel.text = "Connected"
            }
            else{
                self.connectionLabel.text = "Not Connected"
            }
        }
        else {
            self.connectionLabel.text = "Connected"
        }
    }`

问题:

  1. 通过使用上面的代码,我可以连接WiFi模块/路由器,但是连接在一段时间内中断了?

  2. 我是第一次在联网应用程序上工作,所以我不知道如何接收WiFi模块/路由器发送的数据以及如何实时获取它?

在回答时,请注意,我是iOS联网应用程序的新手。

1 个答案:

答案 0 :(得分:0)

应用已断开连接,因为您已将s = pd.Series([[('a', '2000'),('b', '4000'),('d', '5000')], [('a', '1000'),('b', '3000'),('c', '6000'),('d', '7000')]]) # example dataframe df = pd.DataFrame(s, columns=['data']) # convert list of tuples to dict for each element in series res = pd.DataFrame(list(map(dict, df['data']))) print(res) a b c d 0 2000 4000 NaN 5000 1 1000 3000 6000 7000 设置为joinOnce。根据苹果文档:

true设置为true时,仅在配置了热点的应用程序在前台运行时,热点才会保持配置和连接。发生以下任何事件时,都会断开热点并删除其配置:

  • 该应用在后台停留超过15秒。

  • 设备进入睡眠状态。

  • 该应用崩溃,退出或卸载。

  • 该应用将设备连接到其他Wi-Fi网络。

  • 用户将设备连接到其他Wi-Fi网络。

要将设备与配置了joinOnce的true热点断开连接,请调用removeConfiguration(forSSID:)

如果要连接到该网络,请忽略joinOncelifeTimeInDays属性(未设置)。