如何在GPRS连接的XML配置文件中配置主DNS IP
如何在GPRS连接XML配置中指定主DNS IP?
你可以通过两种常见方式在现有XML配置中添加主DNS设置,具体取决于你的设备/系统支持的配置规则:
方式1:添加独立的DNS配置节点
如果你的配置框架支持直接定义DNS节点,可在<GprsConnectionConfiguration>标签内添加<PrimaryDNS>节点,填入目标DNS IP即可。修改后的完整配置示例:
<NetworkConfigurations> <GprsConnectionConfiguration> <Login /> <Password /> <PhoneNumber>*99***1#</PhoneNumber> <ExtraParameters>+CGDCONT=1,"IP","UMTS"</ExtraParameters> <ModemBaudRate>115200</ModemBaudRate> <AllowDataRoaming>false</AllowDataRoaming> <PauseBetweenResetFirmware>24</PauseBetweenResetFirmware> <!-- 添加主DNS配置 --> <PrimaryDNS>8.8.8.8</PrimaryDNS> </GprsConnectionConfiguration> </NetworkConfigurations> </NetworkConfiguration>
将8.8.8.8替换为你需要的主DNS服务器IP地址
方式2:通过ExtraParameters扩展AT命令
部分设备支持通过AT命令参数直接指定DNS,你可以修改<ExtraParameters>中的+CGDCONT命令,附加DNS信息,或者添加+CGDNSCONT命令:
方案A:在+CGDCONT中附加DNS
修改后的ExtraParameters示例:
<ExtraParameters>+CGDCONT=1,"IP","UMTS",,,"8.8.8.8"</ExtraParameters>
这里的第六个参数对应主DNS IP,若需要备用DNS,可在后面追加第七个参数(例如"8.8.8.8","8.8.4.4")
方案B:添加+CGDNSCONT命令
如果设备支持+CGDNSCONT命令,可将ExtraParameters改为:
<ExtraParameters>+CGDCONT=1,"IP","UMTS";+CGDNSCONT=1,"IP","8.8.8.8"</ExtraParameters>
多个AT命令用分号;分隔,第二个参数为DNS类型(这里是IP),第三个参数为主DNS IP。
注意:不同设备对AT命令的支持可能存在差异,建议先查阅你的设备文档验证具体格式。
内容的提问来源于stack exchange,提问作者José Alexandre Barbosa Gomes
相关产品推荐
相关产品推荐

