This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

mqtt_simple counting received hexvalues above 0x7F double

USED SDK: v1.4.99-dev1

USED BOARD: nRF9160DK

Received hexvalues above 0x7F (decimal = 127) are counted double in p->message.payload.len

Any ideas what might be te problem?

void mqtt_evt_handler(struct mqtt_client *const c,
		      const struct mqtt_evt *evt)
{
	int err;

	switch (evt->type) {
	case MQTT_EVT_CONNACK:
		if (evt->result != 0) {
			LOG_ERR("MQTT connect failed: %d", evt->result);
			break;
		}

		LOG_INF("MQTT client connected");
		subscribe();
		break;

	case MQTT_EVT_DISCONNECT:
		LOG_INF("MQTT client disconnected: %d", evt->result);
		break;

	case MQTT_EVT_PUBLISH: {
		const struct mqtt_publish_param *p = &evt->param.publish;

		LOG_INF("MQTT PUBLISH result=%d len=%d",
			evt->result, p->message.payload.len);
		err = publish_get_payload(c, p->message.payload.len);

Kind regards,
Lowie

Parents Reply Children
Related