如何读取包含非字符串元素的UDP包数据?

时间:2016-10-19 05:17:09

标签: ios objective-c c udp

我是IOS编程和Objective-c的新手。我有一个嵌入式系统,它运行一个用C编写的程序,它正在向我正在处理的iPhone应用程序发送UDP数据包。

如果只包含字符串,我能够读取数据包数据(NSData),但如果数据是使用其他标记构建的,则无法读取。

这是发送数据包的C代码。

typedef struct s_msg_temp_report {
   uint8_t id0;
   uint8_t id1;
   uint8_t name[9];
   uint8_t led;
   uint32_t temp;
} t_msg_temp_report;

static t_msg_temp_report msg_temp_report =
{
   .id0 = 0,
   .id1 = 2,
   .name = DEMO_PRODUCT_NAME,
   .led = 0,
   .temp = 0,
};
            /* Send client report. */
        msg_temp_report.temp = (uint32_t)(at30tse_read_temperature() * 100);
        msg_temp_report.led = !port_pin_get_output_level(LED_0_PIN);
        ret = sendto(tx_socket, &msg_temp_report, sizeof(t_msg_temp_report),
        0,(struct sockaddr *)&addr, sizeof(addr));
        if (ret == M2M_SUCCESS) {
            puts("Assignment 3.3: sensor report sent");
        } else {
            puts("Assignment 3.3: failed to send status report !");
        }

将(NSData)对象数据处理成可用对象进行字符串转换的最佳方法是什么?

0 个答案:

没有答案