2518|1

1488

帖子

2

TA的资源

纯净的硅(中级)

楼主
 

MXCHIP Open1081——mDNS [复制链接]

本帖最后由 qq849682862 于 2014-12-8 23:20 编辑

照理 先来段科普文

在局域网内,你要通过一台主机和其他主机进行通信,你需要知道对方的ip地址,但是有些时候,你并不知道对方的ip地址,因为一般使用DHCP动态分配ip地址的局域网内,各个主机的IP地址是由DHCP服务器来帮你分配IP地址的。所以在很多情况下,你要知道对方的IP地址是比较麻烦的。

mDNS就是来解决这个问题的。通过一个约定俗成的端口号,5353。(这个端口号应该是由IETF组织约定的。)每个进入局域网的主机,如果开启了mDNS服务的话,都会向局域网内的所有主机组播一个消息,我是谁,和我的IP地址是多少。然后其他也有该服务的主机就会响应,也会告诉你,它是谁,它的IP地址是多少。当然,具体实现要比这个复杂点。

比如,A主机进入局域网,开启了mDNS服务,并向mDNS服务注册一下信息:我提供FTP服务,我的IP是192.168.1.101,端口是21。当B主机进入局域网,并向B主机的mDNS服务请求,我要找局域网内FTP服务器,B主机的mDNS就会去局域网内向其他的mDNS询问,并且最终告诉你,有一个IP地址为192.168.1.101,端口号是21的主机,也就是A主机提供FTP服务,所以B主机就知道了A主机的IP地址和端口号了。

大概的原理就是这样子,mDNS提供的服务要远远多于这个,当然服务多但并不复杂。

在Apple 的设备上(电脑,笔记本,iphone,ipad等设备)都提供了这个服务。很多Linux设备也提供这个服务。Windows的设备可能没有提供,但是如果安装了iTunes之类的软件的话,也提供了这个服务。

这样就可以利用这个服务开发一些局域网内的自动发现,然后提供一些局域网内交互的应用了。


下面来试试Open1081的mDNS



打开Demo 将AP_NAME修改为要接入的无线名称 AP_PASSWORD为接入网络密码



下载程序后串口打印信息 用CMD PING一下网络



使用调试工具发送个数据过去 如上图配置 这里也可以如下图选择移动端调试工具 但是前提是得在同一WIFI下


如图配置



回应mDNS

USB口突然挂掉了 用触控板艰难写完 睡觉




此帖出自RF/无线论坛

最新回复

人才呀 牛  详情 回复 发表于 2014-12-15 17:56
点赞 关注
个人签名专业从事于在线监测振动、转速、轴振动、位移等,设备管理及故障检测振动诊断系统在线监测点巡检系统-现场动平衡仪-测振仪、便携式测振仪
 

回复
举报

80

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
人才呀 牛
此帖出自RF/无线论坛
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表