应用程序代码如下
复制内容到剪贴板
代码:
void udp_init(void)
{
AT91F_DBGU_Printk("An udp_init\r\n");
uip_ipaddr(ipaddr, 192, 168, 6, 111);
uip_udp_new(ipaddr,161);
uip_listen(HTONS(161));
}
void udp_appcall(void)
{
AT91F_DBGU_Printk("udp_appcall\r\n");
if(uip_udp_conn->rport == HTONS(161))
{
if(uip_poll())
{
AT91F_DBGU_Printk("uip_poll_end\r\n");
}
else
{
AT91F_DBGU_Printk("no uip_poll\r\n");
}
if(uip_newdata())
{
AT91F_DBGU_Printk("uip_newdata\r\n");
}
}
}
通过第三方软件向开发板发送一个SNMP查询请求,即一个UDP包
主程序转入uip_len>0部分进行处理,调用udp_appcall, 但就是无法识别出有新数据,即走不到uip_newdata(),始终在uip_poll()
另外还有几个疑问:
1 UDP不是非面向连接么,为什么前面要用uip_udp_new 建立一个连接“Set up a new UDP connection. ”
2 默认请况下,uip是不是只接受特定IP来的UDP,不是全部都能进行处理?
我要赚赏金打赏帖 |
|
|---|---|
| PCF8574功能模块及其使用被打赏¥20元 | |
| 传感器LSM6DSO及LIS3MDL的功能检测被打赏¥18元 | |
| LPS25HB气压传感器及其检测被打赏¥18元 | |
| HTS221温湿度传感器及其检测被打赏¥18元 | |
| 【S32K3XX】HSE FW 版本更新被打赏¥21元 | |
| 基于ArduinoUNO开发板的AT24C02读写测试被打赏¥16元 | |
| TCS3472S传感器及其色彩检测被打赏¥19元 | |
| 【S32DS】S32K3 RTD7.0.1 HSE 组件配置报错问题解决被打赏¥27元 | |
| 【S32K3XX】MCME 启动 CORE1被打赏¥23元 | |
| AG32VH407下温度大气压传感器及其检测被打赏¥20元 | |
我要赚赏金
