首頁  >  問答  >  主體

linux - zabbix采用短信猫报警无法发送中文的问题

伊谢尔伦伊谢尔伦2742 天前764

全部回覆(1)我來回復

  • 怪我咯

    怪我咯2017-04-17 16:18:52

    已經搞清楚問題原因,查看源碼後發現zabbix調用短信貓時,確實有初始化,代碼如下:
    zbx_sms_scenario scenario[] =

    {
        {ZBX_AT_ESC    , NULL        , 0},    /* Send <ESC> */
        {"AT+CMEE=2\r"    , ""/*"OK"*/    , 5},    /* verbose error values */
        {"ATE0\r"    , "OK"        , 5},    /* Turn off echo */
        {"AT\r"        , "OK"        , 5},    /* Init modem */
        {"AT+CMGF=1\r"    , "OK"        , 5},    /* Switch to text mode/
        {"AT+CMGS=\""    , NULL        , 0},    /* Set phone number */
        {number        , NULL        , 0},    /* Write phone number */
        {"\"\r"        , "> "        , 5},    /* Set phone number */
        {message    , NULL        , 0},    /* Write message */
        {ZBX_AT_CTRL_Z    , "+CMGS: "    , 40},    /* Send message */
        {NULL        , "OK"        , 1},    /* ^Z */
        {NULL        , NULL        , 0}
    };

    text 模式不支援中文,將其改為pdu模式即可。

    回覆
    0
  • 取消回覆