Lines Matching refs:dcs
202 if (cbHeader_->dcs.codingScheme == DATA_CODING_7BIT) {
204 } else if (cbHeader_->dcs.codingScheme == DATA_CODING_UCS2) {
283 void GsmCbCodec::DecodeIos639Dcs(const uint8_t dcsData, const unsigned short iosData, GsmCbMsgDcs &dcs) const
289 dcs.codingGroup = SMS_CBMSG_CODGRP_GENERAL_DCS;
290 dcs.codingScheme = (dcsData & HEX_VALUE_01) ? DATA_CODING_UCS2 : DATA_CODING_7BIT;
291 dcs.langType = CB_LANG_ISO639;
297 dcs.iso639Lang[0x00] = hight & HEX_VALUE_7F;
298 dcs.iso639Lang[HEX_VALUE_01] = (hight & HEX_VALUE_80) >> HEX_VALUE_07;
299 dcs.iso639Lang[HEX_VALUE_01] |= (low & HEX_VALUE_3F) << HEX_VALUE_01;
300 dcs.iso639Lang[HEX_VALUE_02] = HEX_VALUE_13; /* CR */
302 dcs.iso639Lang[0x00] = HEX_VALUE_45; /* E */
303 dcs.iso639Lang[HEX_VALUE_01] = HEX_VALUE_4E; /* N */
304 dcs.iso639Lang[HEX_VALUE_02] = HEX_VALUE_13; /* CR */
316 void GsmCbCodec::DecodeGeneralDcs(const uint8_t dcsData, GsmCbMsgDcs &dcs) const
318 dcs.codingGroup = SMS_CBMSG_CODGRP_GENERAL_DCS;
319 dcs.bCompressed = (dcsData & HEX_VALUE_20) ? true : false;
321 dcs.classType = (dcsData & HEX_VALUE_03);
326 dcs.codingScheme = DATA_CODING_7BIT;
329 dcs.codingScheme = DATA_CODING_8BIT;
332 dcs.codingScheme = DATA_CODING_UCS2;
342 void GsmCbCodec::DecodeCbMsgDCS(const uint8_t dcsData, const unsigned short iosData, GsmCbMsgDcs &dcs) const
344 dcs.codingGroup = SMS_CBMSG_CODGRP_GENERAL_DCS;
345 dcs.classType = SMS_CLASS_UNKNOWN;
346 dcs.bCompressed = false;
347 dcs.codingScheme = DATA_CODING_7BIT;
348 dcs.langType = CB_MSG_UNSPECIFIED;
349 if (memset_s(dcs.iso639Lang, sizeof(dcs.iso639Lang), 0x00, sizeof(dcs.iso639Lang)) != EOK) {
353 dcs.bUDH = false;
354 dcs.rawData = dcsData;
360 dcs.codingGroup = SMS_CBMSG_CODGRP_GENERAL_DCS;
361 dcs.langType = dcsData;
364 DecodeIos639Dcs(dcsData, iosData, dcs);
370 DecodeGeneralDcs(dcsData, dcs);
373 dcs.bUDH = true;
374 dcs.classType = dcsData & HEX_VALUE_03;
375 dcs.codingScheme = (dcsData & HEX_VALUE_0C) >> HEX_VALUE_02;
378 dcs.codingGroup = SMS_CBMSG_CODGRP_WAP;
381 dcs.codingGroup = SMS_CBMSG_CODGRP_CLASS_CODING;
382 dcs.codingScheme = (dcsData & HEX_VALUE_04) ? DATA_CODING_8BIT : DATA_CODING_7BIT;
383 dcs.classType = dcsData & HEX_VALUE_03;
414 std::string cbDcsRaw("\ndcs: " + std::to_string(cbHeader_->dcs.rawData));
718 bool GsmCbCodec::GetDcs(uint8_t &dcs) const
724 dcs = cbHeader_->dcs.codingScheme;