请选择 进入手机版 | 继续访问电脑版
论坛
登录 | 立即注册 设为首页收藏本站 切换到宽版
查看: 267|回复: 3

A9G模块,SDK开发,花生壳域名,DNS无法解析

[复制链接]

2

主题

2

帖子

37

积分

新手上路

Rank: 1

积分
37
发表于 2018-10-12 21:43:11 | 显示全部楼层 |阅读模式

本人想用A9G模块做一个航模的定位设备(就是遥控无人机不小心飞丢之后的定位,以便找回来)
服务器用的是我自己家里的动态公网,由于IP是动态的,所以注册了花生壳域名以便连接。
服务器硬件是一台安卓手机。

上一个服务器界面


然后,用用手机和电脑客户端连接和传输数据都是没有问题的图片如下:



然后,拿出购买的A9G模块,连接上串口,使用AT指令进行连接,首先是直接使用IP地址连接,没有问题,然后使用花生壳域名,也能连接和发送数据。
至此,一切都很顺利,然后,画了PCB板,准备把这个模块和STM32结合在一起,用STM32来处理信息。

正想着想着吧,突然看到官网说该模块支持SDK二次开发。
想了一下,如果真是这样,那太好了,首先自己可以省去单片机和PCB板 等这些成本(装在航模上的设备基本要抱着有去无回的心里准备),第二又能减轻一定的总量(飞机,重量越轻越好),第三可以降低一定的功耗。 用SDK二次开发只有优点没有缺点啊!!

二话不说,直接官网找教程,本人单片机玩多了,C语言基本问题不大,不过看到SDK二次开发,还是基于系统的,确实开始有点懵逼,连怎么建立工程,用什么软件,如何编译的都不懂。
不过好在找到了一个B站的视频教程,原来不需要建立工程,直接打开文本文档编辑代码就行了(不建议使用文本文档),然后运行一个文件夹内自带的编译器,搞定。
上图,警告有点多,不要介意


这下可以编译了,那就开始敲代码吧。
先看了几个例子,说实话开始有点看不懂这种基于系统的代码,毕竟一上来就进一个while(1);死循环。。。
不过后面慢慢理解了,会产生系统事件,就类似于单片机里的中断吧。

三下五除二,拿起安信可的TCP测试服务器就开搞,你们这么大的公司,测试服每次只给3分钟是不是少了点。。

好了,我做这个航模定位,主要用到两块功能,首先是GPS,然后就是网络

直接复制例程里的代码,两个例程结合了一下,做了一些小的修改,基本能用
上图片:
连接上测试服务器并且发送了数据,数据里边包含了位置信息

然后就是连接自己的服务器了,先用简单的编写了一个电脑板的服务器。
先使用IP直接连接。OK ,一切都在预料之中,很完美。

左侧是服务器,右侧是模块串口输出的调试信息。

然后就写入了花生壳的域名
问题就出现了,

连接TCP服务器是返回7295的错误,
为什么,使用SDK开发时,使用花生壳的域名会出现这个错误,
7295不知道是什么错误,因为无法查找其他的代码。

总结一下这个问题,就是服务器可以使用手机,电脑,并且模块AT指令都可以连接(用花生壳域名也能被解析)
当使用SDK开发时,模块可以直接使用IP地址连接服务器,但是用花生壳域名时无法连接上的。我没有其他的域名了,无法做其他测试,有服务器的同学可以回帖,我们可以测试一下。
不知道有没有朋友也月到同样类似的问题。

另外如果有大神,或者安信可的工程师看到这个贴子,希望能回复一下,是否真的有这种情况存在。

谢谢大家有耐心看完这篇语法不通的帖子


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

1

主题

6

帖子

40

积分

新手上路

Rank: 1

积分
40
发表于 2018-12-2 11:43:38 | 显示全部楼层
贴下Socket的代码看看,另外,返回的7295是Oray返回的还是Socket的ErrCode,反正A9G的SDK连HTTP请求都没。。。。
回复

使用道具 举报

0

主题

1

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 3 天前 | 显示全部楼层
我有域名和云服务器,可以测试一下!
回复

使用道具 举报

0

主题

1

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 3 天前 | 显示全部楼层
想了解下你那手机作为服务器怎么弄啊
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|安信可论坛    

GMT+8, 2018-12-16 16:21 , Processed in 0.025959 second(s), 14 queries , Redis On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表