By bcits , 26 January, 2022 Forums Gurux.DLMS Dear Sir, How i can able to write the bit string any example code do you have ? Dear Sir, Dear Sir, You can do it like this: gxData d; const unsigned char ln[6] = { UPDATE_OBIS_CODE }; ret = INIT_OBJECT(d, DLMS_OBJECT_TYPE_DATA, ln); d.value.bitArr = (bitArray*) malloc(sizeof(bitArray)); ba_init(d.value.bitArr); //Add bit string. ba_set(d.value.bitArr, 1); ba_set(d.value.bitArr, 1); ba_set(d.value.bitArr, 0); ba_set(d.value.bitArr, 0); d.value.vt = DLMS_DATA_TYPE_BIT_STRING; ret = com_write(connection, BASE(d), 2); //Add error handling. ret = com_read(connection, BASE(d), 2); //Add error handling. char* str = NULL; obj_toString(BASE(d), &str); obj_clear(BASE(d)); BR, Mikko
Dear Sir, Dear Sir, You can do it like this: gxData d; const unsigned char ln[6] = { UPDATE_OBIS_CODE }; ret = INIT_OBJECT(d, DLMS_OBJECT_TYPE_DATA, ln); d.value.bitArr = (bitArray*) malloc(sizeof(bitArray)); ba_init(d.value.bitArr); //Add bit string. ba_set(d.value.bitArr, 1); ba_set(d.value.bitArr, 1); ba_set(d.value.bitArr, 0); ba_set(d.value.bitArr, 0); d.value.vt = DLMS_DATA_TYPE_BIT_STRING; ret = com_write(connection, BASE(d), 2); //Add error handling. ret = com_read(connection, BASE(d), 2); //Add error handling. char* str = NULL; obj_toString(BASE(d), &str); obj_clear(BASE(d)); BR, Mikko
Dear Sir,
Dear Sir,
You can do it like this:
gxData d;
const unsigned char ln[6] = { UPDATE_OBIS_CODE };
ret = INIT_OBJECT(d, DLMS_OBJECT_TYPE_DATA, ln);
d.value.bitArr = (bitArray*) malloc(sizeof(bitArray));
ba_init(d.value.bitArr);
//Add bit string.
ba_set(d.value.bitArr, 1);
ba_set(d.value.bitArr, 1);
ba_set(d.value.bitArr, 0);
ba_set(d.value.bitArr, 0);
d.value.vt = DLMS_DATA_TYPE_BIT_STRING;
ret = com_write(connection, BASE(d), 2);
//Add error handling.
ret = com_read(connection, BASE(d), 2);
//Add error handling.
char* str = NULL;
obj_toString(BASE(d), &str);
obj_clear(BASE(d));
BR,
Mikko