无GUI设备wifi连接

无GUI设备wifi连接

当今物联网设备开发过程中,存在一些小型设备(通过wifi连入互联网),无用户输入输出相关接口,那么,这些设备需要连接到网络,该怎么办。在此提供两种方法。
1.先将设备wifi芯片置于ap模式,提供给手机连接后,通过手机将wifi的用户名和密码传送给设备(ap配网模式)。
2.使用airkiss技术进行wifi的连接。

一.ap配网

AP(Access Point):
无线接入点,是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就是一个AP;

STA(Station):
任何一个接入无线AP的设备都可以称为一个站点,也就是平时接入路由器的设备,比如,手机,平板等;

SSID(Service Set Identifier):
每个无线AP都应该有一个标示用于用户识别,SSID 就是这个用于用户识别的的名字,也就是我们经常说到的 wifi 名;

BSSID:
每一个网络设备都有其用于识别的物理地址,称作 MAC 地址,一般情况下出厂会有一个默认值,可更改,也有其固定的命名格式,也是设备识别的标识符。BSSID 是针对设备说的,对于 STA 的设备来说,拿到 AP 接入点的 MAC 地址就是这个 BSSID;

ESSID:
是一个比较抽象的概念,它实际上就和 SSID 相同(本质也是一串字符),只是能如果有好几个无线路由器都叫这个名字,那么我们就相当于把这个 SSID 扩大了,所以这几个无线路由器共同的这个名字就叫ESSID;

一种wifi芯片可以存在两种配置模式,ap模式,station模式。
具体方法,先将设备初始化为ap模式,此wifi芯片产品作为一个无线接入点,就可以给手机等产品连接,这样就可以通过手机将要连接的ssid和password传送给小型物联网设备,之后,可以将获取到的ssid与password保存到flash之中,重启设备,初始化设备station模式,从flash中读取出ssid和password后进行配置网络连接即可。

注意:这里涉及到设备使用的芯片的wifi工作模式的配置(ap,station模式配置),请自行根据芯片手册研究,wifi的ssid与password的传输设计到网络也需要研究相关知识(socket通信,tcpip协议,udp协议)。

二.airkiss技术

AirKiss是微信硬件平台提供的一种WIFI设备快速入网配置技术,要使用微信客户端的方式配置设备入网,需要设备支持AirKiss技术。目前已经有越来越多的芯片和模块厂商,提供了支持AirKiss技术的方案。

比如,智能插座属于物联网智能控制类设备,它可用于家电(比如电灯、热水器等)的智能化开关控制。智能插座的特点是小型化且低功耗,显而易见,该设备并不适合于配置屏幕与键盘等输入外设。在这种情况下,AirKiss技术能完美解决其SSID与密码的传输、设置问题。
在这里插入图片描述
AirKiss技术对应用设备的硬件几乎没有额外的要求,配置时需要设备能够进入AirKiss模式。在本例中,智能插座在按下了配置按键之后,指示灯闪烁进入AirKiss模式,成为了AirKiss技术中信息的接收方。用户则可以使用微信手机客户端,成为AirKiss技术中的信息发送方,最终将ssid与password传送到智能插座,设备将其保存即可连接网络。、
注意:更多airkiss技术查看,https://iot.weixin.qq.com/wiki/document-7_1.html

此博客简单记录下无gui设备联网方法,不同芯片实现可以朝着这个方向研究实现。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MATLAB GUI 和 Simulink 可以通过调用 Simulink 模型来连接。在 GUI 中,可以使用 MATLAB 函数调用 Simulink 模型运行,并在 GUI 中显示模拟结果。另外,还可以在 Simulink 模型中使用 MATLAB 函数来控制 GUI 的显示和操作。这需要在 Simulink 模型中添加 MATLAB 函数节点,并在其中编写相应的 MATLAB 代码。 ### 回答2: Matlab GUI和Simulink是两种不同的编程工具,但它们可以互相连接,实现数据的交互和控制的传递。 Matlab GUI是通过编写GUI程序实现与用户的交互,用户可以通过GUI界面对数据进行输入、输出等操作,因此Matlab GUI主要是面对数据的处理和展示。 而Simulink则是一种基于块图的建模和仿真工具,可以用于各种系统的建模和控制设计,在设计中包括各种控制模块的搭建、信号的传递、仿真和数据分析等功能。 在Matlab中,可以使用Matlab GUI和Simulink之间的接口完成数据的交互,通过创建Matlab GUI界面上的按钮或菜单项,在响应用户操作时,可以通过调用Simulink模型进行模拟仿真或控制设计等操作。 具体地说,在Matlab GUI中,可以通过如下步骤实现与Simulink的连接: 1. 创建GUI程序,设定按钮或菜单项的回调函数; 2. 在回调函数中,使用Simulink的接口函数,如sim命令或Simulink模块set_param函数,来实现模型的仿真或控制设计等操作; 3. 在处理完数据后,将结果返回给Matlab GUI界面,通过界面控件的显示或消息对话框进行展示。 具体地,在回调函数中,可以使用如下代码与Simulink进行连接: % 导入Simulink模型并启动仿真 model = 'my_model'; load_system(model); set_param(model, 'SimulationCommand', 'start'); % 获取仿真结果 data = sim(model); % 显示结果到Matlab GUI界面 set(handles.result_display, 'String', num2str(data)); 此外,也可以使用Matlab自带的Simulink模块,如Simulink模块、Scope等,在GUI界面上拖拽相应块图并进行连线,来完成数据的传递和控制设计。同时也可以使用可视化建模工具Stateflow进行状态机控制和事件驱动模型的设计。 总体而言,在Matlab中,通过GUI与Simulink的连接,可以实现数据的交互和控制的传递,为系统建模和控制设计提供了更加便捷而强大的工具。 ### 回答3: MATLAB GUI和Simulink是MATLAB中两个强大的工具。其中,MATLAB GUI提供了用户友好且易于使用的图形用户界面,使用户可以创建各种自定义应用程序,而Simulink则是MATLAB中一种功能强大的工具,提供了建模、仿真和分析动态系统的功能。正因为如此,将MATLAB GUI与Simulink结合起来,可以帮助用户创建更加复杂的系统,并且可以更直观地展示出来。 首先,我们需要在MATLAB GUI中使用MATLAB函数来创建Simulink模型,在Simulink模型中间生成从MATLAB GUI的用户界面中传入的数据。这样,在Simulink中模拟所有系统变量后,我们可以继续将结果传递回MATLAB GUI中进行处理。 在MATLAB GUI中,可以使用按钮、文本框和滑块等控件来获取用户输入的数据。然后,我们可以使用MATLAB命令来获取这些数据并将其传递到Simulink模型中。一旦这些数据被Simulink模型所读取并处理后,在MATLAB中就可以将结果展示给用户。 此外,我们还可以使用Simulink Callback Blocks 来获取有关 Simulink 模型的输出。这些输出可以用来更新 MATLAB GUI 中的图表、绘图和其他控件,以反映模型的输出信息。 总之,将MATLAB GUI与Simulink结合起来,可以帮助用户创建复杂的动态系统,并且可以在MATLAB GUI中提供更直观的界面来展示结果。它也可以在应用方面提供帮助,例如控制系统或图像处理应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值