亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gsm_error.c

?? Gsm手機(短信息,電話簿)開發(fā)庫C++源代碼
?? C
字號:
// *************************************************************************
// * GSM TA/ME library
// *
// * File:    gsm_error.cc
// *
// * Purpose: Error codes and error handling functions
// *
// * Author:  Peter Hofmann (software@pxh.de)
// *
// * Created: 11.5.1999
// *************************************************************************

#ifdef HAVE_CONFIG_H
#include <gsm_config.h>
#endif
#include <gsmlib/gsm_nls.h>
#include <gsmlib/gsm_error.h>
#include <gsmlib/gsm_util.h>
#include <strstream>

using namespace std;
using namespace gsmlib;

string gsmlib::getMEErrorText(const int errorCode) throw(GsmException)
{
  switch (errorCode)
  {
  case ME_PHONE_FAILURE:
    return _("phone failure");
    break;
  case ME_NO_CONNECTION_TO_PHONE:
    return _("no connection to phone");
    break;
  case ME_PHONE_ADAPTOR_LINK_RESERVED:
    return _("phone adaptor link reserved");
    break;
  case ME_OPERATION_NOT_ALLOWED:
    return _("operation not allowed");
    break;
  case ME_OPERATION_NOT_SUPPORTED:
    return _("operation not supported");
    break;
  case ME_PH_SIM_PIN_REQUIRED:
    return _("ph SIM PIN required");
    break;
  case ME_SIM_NOT_INSERTED:
    return _("SIM not inserted");
    break;
  case ME_SIM_PIN_REQUIRED:
    return _("SIM PIN required");
    break;
  case ME_SIM_PUK_REQUIRED:
    return _("SIM PUK required");
    break;
  case ME_SIM_FAILURE:
    return _("SIM failure");
    break;
  case ME_SIM_BUSY:
    return _("SIM busy");
    break;
  case ME_SIM_WRONG:
    return _("SIM wrong");
    break;
  case ME_INCORRECT_PASSWORD:
    return _("incorrect password");
    break;
  case ME_SIM_PIN2_REQUIRED:
    return _("SIM PIN2 required");
    break;
  case ME_SIM_PUK2_REQUIRED:
    return _("SIM PUK2 required");
    break;
  case ME_MEMORY_FULL:
    return _("memory full");
    break;
  case ME_INVALID_INDEX:
    return _("invalid index");
    break;
  case ME_NOT_FOUND:
    return _("not found");
    break;
  case ME_MEMORY_FAILURE:
    return _("memory failure");
    break;
  case ME_TEXT_STRING_TOO_LONG:
    return _("text string too long");
    break;
  case ME_INVALID_CHARACTERS_IN_TEXT_STRING:
    return _("invalid characters in text string");
    break;
  case ME_DIAL_STRING_TOO_LONG:
    return _("dial string too long");
    break;
  case ME_INVALID_CHARACTERS_IN_DIAL_STRING:
    return _("invalid characters in dial string");
    break;
  case ME_NO_NETWORK_SERVICE:
    return _("no network service");
    break;
  case ME_NETWORK_TIMEOUT:
    return _("network timeout");
    break;
  case ME_UNKNOWN:
    return _("unknown");
    break;
  default:
    throw GsmException(stringPrintf(_("invalid ME error %d"), errorCode),
                       OtherError);
  }
}

string gsmlib::getSMSErrorText(const int errorCode) throw(GsmException)
{
  switch (errorCode)
  {
  case SMS_UNASSIGNED_OR_UNALLOCATED_NUMBER:
    return _("Unassigned (unallocated) number");
    break;
  case SMS_OPERATOR_DETERMINED_BARRING:
    return _("Operator determined barring");
    break;
  case SMS_CALL_BARRED:
    return _("Call barred");
    break;
  case SMS_NETWORK_FAILURE:
    return _("Network failure");
    break;
  case SMS_SHORT_MESSAGE_TRANSFER_REJECTED:
    return _("Short message transfer rejected");
    break;
  case SMS_CONGESTION:
  case SMS_CONGESTION2:
    return _("Congestion");
    break;
  case SMS_DESTINATION_OUT_OF_SERVICE:
    return _("Destination out of service");
    break;
  case SMS_UNIDENTIFIED_SUBSCRIBER:
    return _("Unidentified subscriber");
    break;
  case SMS_FACILITY_REJECTED:
    return _("Facility rejected");
    break;
  case SMS_UNKNOWN_SUBSCRIBER:
    return _("Unknown subscriber");
    break;
  case SMS_NETWORK_OUT_OF_ORDER:
    return _("Network out of order");
    break;
  case SMS_TEMPORARY_FAILURE:
    return _("Temporary failure");
    break;
  case SMS_RESOURCES_UNAVAILABLE_UNSPECIFIED:
    return _("Resources unavailable, unspecified");
    break;
  case SMS_REQUESTED_FACILITY_NOT_SUBSCRIBED:
    return _("Requested facility not subscribed");
    break;
  case SMS_REQUESTED_FACILITY_NOT_IMPLEMENTED:
    return _("Requested facility not implemented");
    break;
  case SMS_INVALID_TRANSACTION_IDENTIFIER:
    return _("Invalid Transaction Identifier");
    break;
  case SMS_SEMANTICALLY_INCORRECT_MESSAGE:
    return _("Semantically incorrect message");
    break;
  case SMS_INVALID_MANDATORY_INFORMATION:
    return _("Invalid mandatory information");
    break;
  case SMS_MESSAGE_TYPE_NONEXISTENT_OR_NOT_IMPLEMENTED:
    return _("Message type non-existent or not implemented");
    break;
  case SMS_MESSAGE_NOT_COMPATIBLE_WITH_SHORT_MESSAGE_PROTOCOL_STATE:
    return _("Message not compatible with short message protocol state");
    break;
  case SMS_INFORMATION_ELEMENT_NONEXISTENT_OR_NOT_IMPLEMENTED:
    return _("Information element non-existent or not implemented");
    break;
  case SMS_UNSPECIFIED_PROTOCOL_ERROR:
    return _("Protocol error, unspecified");
    break;
  case SMS_UNSPECIFIED_INTERWORKING_ERROR:
    return _("Interworking, unspecified");
    break;
  case SMS_TELEMATIC_INTERWORKING_NOT_SUPPORTED:
    return _("Telematic interworking not supported");
    break;
  case SMS_SHORT_MESSAGE_TYPE_0_NOT_SUPPORTED:
    return _("Short message Type 0 not supported");
    break;
  case SMS_CANNOT_REPLACE_SHORT_MESSAGE:
    return _("Cannot replace short message");
    break;
  case SMS_UNSPECIFIED_TP_PID_ERROR:
    return _("Unspecified TP-PID error");
    break;
  case SMS_DATA_CODING_SCHEME_NOT_SUPPORTED:
    return _("Data coding scheme (alphabet) not supported");
    break;
  case SMS_MESSAGE_CLASS_NOT_SUPPORTED:
    return _("Message class not supported");
    break;
  case SMS_UNSPECIFIEC_TP_DCS_ERROR:
    return _("Unspecifiec TP-DCS error");
    break;
  case SMS_COMMAND_CANNOT_BE_ACTIONED:
    return _("Command cannot be actioned");
    break;
  case SMS_COMMAND_UNSUPPORTED:
    return _("Command unsupported");
    break;
  case SMS_UNSPECIFIED_TP_COMMAND_ERROR:
    return _("Unspecified TP-Command error");
    break;
  case SMS_TPDU_NOT_SUPPORTED:
    return _("TPDU not supported");
    break;
  case SMS_SC_BUSY:
    return _("SC busy");
    break;
  case SMS_NO_SC_SUBSCRIPTION:
    return _("No SC subscription");
    break;
  case SMS_SC_SYSTEM_FAILURE:
    return _("SC system failure");
    break;
  case SMS_INVALID_SME_ADDRESS:
    return _("Invalid SME address");
    break;
  case SMS_DESTINATION_SME_BARRED:
    return _("Destination SME barred");
    break;
  case SMS_SM_REJECTED_DUPLICATED_SM:
    return _("SM Rejected-Duplicated SM");
    break;
  case SMS_SIM_SMS_STORAGE_FULL:
    return _("SIM SMS storage full");
    break;
  case SMS_NO_SMS_STORAGE_CAPABILITY_IN_SIM:
    return _("No SMS storage capability in SIM");
    break;
  case SMS_ERROR_IN_MS:
    return _("Error in MS");
    break;
  case SMS_MEMORY_CAPACITY_EXCEED:
    return _("Memory Capacity Exceed");
    break;
  case SMS_UNSPECIFIED_ERROR_CAUSE:
    return _("Unspecified error cause");
    break;
  case SMS_ME_FAILURE:
    return _("ME failure");
    break;
  case SMS_SMS_SERVICE_OF_ME_RESERVED:
    return _("SMS service of ME reserved");
    break;
  case SMS_OPERATION_NOT_ALLOWED:
    return _("operation not allowed");
    break;
  case SMS_OPERATION_NOT_SUPPORTED:
    return _("operation not supported");
    break;
  case SMS_INVALID_PDU_MODE_PARAMETER:
    return _("invalid PDU mode parameter");
    break;
  case SMS_INVALID_TEXT_MODE_PARAMETER:
    return _("invalid text mode parameter");
    break;
  case SMS_SIM_NOT_INSERTED:
    return _("SIM not inserted");
    break;
  case SMS_SIM_PIN_REQUIRED:
    return _("SIM PIN required");
    break;
  case SMS_PH_SIM_PIN_REQUIRED:
    return _("PH-SIM PIN required");
    break;
  case SMS_SIM_FAILURE:
    return _("SIM failure");
    break;
  case SMS_SIM_BUSY:
    return _("SIM busy");
    break;
  case SMS_SIM_WRONG:
    return _("SIM wrong");
    break;
  case SMS_SIM_PUK_REQUIRED:
    return _("SIM PUK required");
    break;
  case SMS_SIM_PIN2_REQUIRED:
    return _("SIM PIN2 required");
    break;
  case SMS_SIM_PUK2_REQUIRED:
    return _("SIM PUK2 required");
    break;
  case SMS_MEMORY_FAILURE:
    return _("memory failure");
    break;
  case SMS_INVALID_MEMORY_INDEX:
    return _("invalid memory index");
    break;
  case SMS_MEMORY_FULL:
    return _("memory full");
    break;
  case SMS_SMSC_ADDRESS_UNKNOWN:
    return _("SMSC address unknown");
    break;
  case SMS_NO_NETWORK_SERVICE:
    return _("no network service");
    break;
  case SMS_NETWORK_TIMEOUT:
    return _("network timeout");
    break;
  case SMS_NO_CNMA_ACKNOWLEDGEMENT_EXPECTED:
    return _("no +CNMA acknowledgement expected");
    break;
  case SMS_UNKNOWN_ERROR:
    return _("unknown error");
    break;
  default:
    throw GsmException(stringPrintf(_("invalid SMS error %d"), errorCode),
                       OtherError);
  }
}

string gsmlib::getSMSStatusString(unsigned char status)
{
  string result;
  if (status < SMS_STATUS_TEMPORARY_BIT)
  {
    switch (status)
    {
    case SMS_STATUS_RECEIVED:
      result = _("Short message received by the SME");
      break;
    case SMS_STATUS_FORWARDED:
      result = _("Short message forwarded by the SC to the SME but the SC "
                 "is unable to confirm delivery");
      break;
    case SMS_STATUS_SM_REPLACES:
      result = _("Short message replaced by the SC");
      break;
    default:
      result = _("reserved");
      break;
    }
    return result;
  }
  else if (status & SMS_STATUS_TEMPORARY_BIT)
  {
    switch (status & ~(SMS_STATUS_TEMPORARY_BIT | SMS_STATUS_PERMANENT_BIT))
    {
    case SMS_STATUS_CONGESTION:
      result = _("Congestion");
      break;
    case SMS_STATUS_SME_BUSY:
      result = _("SME busy");
      break;
    case SMS_STATUS_NO_RESPONSE_FROM_SME:
      result = _("No response from SME");
      break;
    case SMS_STATUS_SERVICE_REJECTED:
      result = _("Service rejected");
      break;
    case SMS_STATUS_QUALITY_OF_SERVICE_UNAVAILABLE:
      result = _("Quality of service not available");
      break;
    case SMS_STATUS_ERROR_IN_SME:
      result = _("Error in SME");
      break;
    default:
      result = _("reserved");
      break;
    }
    if (status & SMS_STATUS_PERMANENT_BIT)
      return result + _(" (Temporary error, SC is not making any "
                        "more transfer attempts)");
    else
      return result + _(" (Temporary error, SC still trying to "
                        "transfer SM)");
  }
  else
  {
    switch (status & ~SMS_STATUS_PERMANENT_BIT)
    {
    case SMS_STATUS_REMOTE_PROCECURE_ERROR:
      result = _("Remote Procedure Error");
      break;
    case SMS_STATUS_INCOMPATIBLE_DESTINATION:
      result = _("Incompatible destination");
      break;
    case SMS_STATUS_CONNECTION_REJECTED_BY_SME:
      result = _("Connection rejected by SME");
      break;
    case SMS_STATUS_NOT_OBTAINABLE:
      result = _("Not obtainable");
      break;
    case SMS_STATUS_QUALITY_OF_SERVICE_UNAVAILABLE:
      result = _("Quality of service not available");
      break;
    case SMS_STATUS_NO_INTERWORKING_AVAILABLE:
      result = _("No interworking available");
      break;
    case SMS_STATUS_SM_VALIDITY_PERDIOD_EXPIRED:
      result = _("SM validity period expired");
      break;
    case SMS_STATUS_SM_DELETED_BY_ORIGINATING_SME:
      result = _("SM deleted by originating SME");
      break;
    case SMS_STATUS_SM_DELETED_BY_ADMINISTRATION:
      result = _("SM deleted by SC administration");
      break;
    case SMS_STATUS_SM_DOES_NOT_EXIST:
      result = _("SM does not exit");
      break;
    default:
      result = _("reserved");
      break;
    }
    return result + _(" (Permanent Error, SC is not making any "
                      "more transfer attempts)");
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜在线播放| 一区二区久久久| 欧美色图免费看| 成人自拍视频在线观看| 亚洲一区中文日韩| 久久亚洲精品国产精品紫薇| 欧美三区在线观看| 成人在线综合网| 国产精品一二三四五| 国产精品理论片在线观看| 国产电影一区在线| 久久久一区二区三区捆绑**| 国产一区二区剧情av在线| 久久精品在线观看| 色诱视频网站一区| 日本三级亚洲精品| 久久夜色精品一区| 99久久久久久| 欧美96一区二区免费视频| 2023国产精品| 欧美三级在线播放| 成人av网站在线观看免费| 亚洲成人精品一区二区| 久久夜色精品一区| 日韩在线观看一区二区| 伊人色综合久久天天人手人婷| 国产精品美女久久久久高潮| 精品成人一区二区| 精品国产精品网麻豆系列| 自拍偷拍亚洲欧美日韩| 欧美又粗又大又爽| 极品少妇xxxx精品少妇偷拍| 亚洲精品中文在线影院| 国产日韩综合av| 欧美午夜理伦三级在线观看| 国产精品伊人色| 视频在线观看国产精品| 一区二区三区中文字幕电影| 国产婷婷一区二区| 久久久精品日韩欧美| 欧美一区二区三区在线观看视频 | 性久久久久久久| 最新国产成人在线观看| www欧美成人18+| 精品国产一区二区精华| 欧美一区二区三区四区高清| 欧美性xxxxxx少妇| 欧美性感一区二区三区| 欧美日韩在线直播| 95精品视频在线| 日本道免费精品一区二区三区| 成+人+亚洲+综合天堂| 成人av在线资源网| 日本丰满少妇一区二区三区| 91影院在线观看| 欧洲国内综合视频| 91麻豆精品国产91久久久更新时间| 色综合久久天天| 欧美在线免费观看亚洲| 51精品视频一区二区三区| 在线观看av不卡| 制服丝袜一区二区三区| 日韩免费福利电影在线观看| 精品乱人伦小说| 国产精品成人一区二区三区夜夜夜| 成人欧美一区二区三区在线播放| 一区二区高清免费观看影视大全 | 国产91在线观看| 91麻豆免费看片| 精品少妇一区二区三区| 欧美国产精品一区二区三区| 亚洲综合男人的天堂| 美女免费视频一区二区| 99久精品国产| 久久亚洲一级片| 午夜影视日本亚洲欧洲精品| 精品一区二区在线观看| 99国产精品久久久久久久久久久 | 色综合天天综合色综合av| 精品日韩av一区二区| 亚洲日本在线天堂| 日本免费新一区视频| 不卡在线视频中文字幕| 日韩三级在线观看| 亚洲自拍与偷拍| 一本到三区不卡视频| 欧美国产精品一区二区| 久久99国产精品麻豆| 日韩欧美久久一区| 久久久久一区二区三区四区| 国产亚洲精品bt天堂精选| 丝袜美腿亚洲综合| 欧美日韩一区高清| 亚洲免费资源在线播放| 91香蕉视频mp4| 国产亚洲综合色| 精品制服美女久久| 7799精品视频| 免费国产亚洲视频| 欧美巨大另类极品videosbest | 欧美日韩在线一区二区| 亚洲精品日日夜夜| 日本精品免费观看高清观看| 亚洲日本成人在线观看| av在线不卡观看免费观看| 欧美三级中文字| 1区2区3区欧美| 奇米精品一区二区三区四区| 欧美一区二区三区在线视频| 男男视频亚洲欧美| 久久久久高清精品| 日本韩国一区二区| 免费观看成人av| 国产偷国产偷精品高清尤物| 9人人澡人人爽人人精品| 一区二区三区中文在线| 欧美美女网站色| 国内精品国产成人| 亚洲精品免费在线观看| 欧美无砖砖区免费| 亚洲精品国产品国语在线app| 6080日韩午夜伦伦午夜伦| 91欧美一区二区| 国产精品免费网站在线观看| 一区二区三区在线观看国产| 国产一区二区伦理片| 久久五月婷婷丁香社区| 国产精品一卡二| 成人欧美一区二区三区在线播放| 91精品福利视频| 国产精品福利av| 在线不卡免费欧美| 日韩高清不卡一区二区| 国产精品久久夜| 欧美日本一区二区| 99久久免费视频.com| 欧美久久久久久蜜桃| 欧美国产日韩精品免费观看| 午夜影院久久久| 成人一级片在线观看| 欧美va日韩va| 欧美极品xxx| 欧美成人免费网站| 亚洲成a人在线观看| 国产精品视频观看| 日韩欧美一区中文| 在线视频欧美区| 日韩中文字幕av电影| 国产色一区二区| 777午夜精品免费视频| 免费在线观看成人| 久久久精品日韩欧美| 91麻豆精品国产91久久久久久久久 | 911精品国产一区二区在线| 国产在线观看一区二区| 亚洲妇女屁股眼交7| 国产精品色哟哟网站| 99久久伊人精品| 亚洲美女屁股眼交| 欧美肥妇bbw| 国产一区二区三区久久久| 国产目拍亚洲精品99久久精品| 在线成人午夜影院| 2020国产成人综合网| 欧美一区二区人人喊爽| 欧美精品一级二级三级| 99久久99久久精品免费看蜜桃| 波多野结衣的一区二区三区| 国产一区二区看久久| 麻豆精品一区二区综合av| 麻豆高清免费国产一区| 国产一区二区三区四区在线观看| 国产一区视频网站| 粉嫩aⅴ一区二区三区四区| av动漫一区二区| 国产一区二区三区四区五区美女 | 老司机一区二区| 综合在线观看色| 日本伊人色综合网| 国产激情精品久久久第一区二区 | 午夜激情一区二区三区| 成人午夜激情在线| 在线成人午夜影院| 久久精品一区二区三区四区| 久久久蜜桃精品| 亚洲人成网站影音先锋播放| 亚洲大尺度视频在线观看| 美女脱光内衣内裤视频久久网站 | 国产日韩欧美激情| 一区二区三区在线观看视频| 日本色综合中文字幕| 99精品偷自拍| 精品福利一区二区三区免费视频| 亚洲私人影院在线观看| 国产ts人妖一区二区| 色88888久久久久久影院按摩| 欧美一区二区在线观看| 一区二区三区四区五区视频在线观看| 韩国成人福利片在线播放| 色噜噜久久综合|