2017-03-09 15 views
0

화웨이 e3131a 모뎀에서 균형을 잡으려고 명령을 보내려고하지만, 사용하는 구성 (GSM, IRA, UCS2)에 관계없이 항상 "확인"을받습니다. 또한 16 진수 PDU 단순 문자열과 같은 여러 형식으로 운영자 코드 (#123#)를 변경하려고했지만 균형을 유지할 방법이 없었습니다. 내가 보낸 명령은 다음과 같습니다. AT+CUSD=1,"#123#",15. 도움을 미리 감사드립니다.AT + CUSD가 모뎀에서 작동하지 않습니다. 화웨이 e3131a

NB : 퍼티를 사용하여 명령을 보내고 있습니다.

답변

0

모든 매개 변수가 올바른 경우 설명서에 따라 AT + CUSD 명령은 즉시 확인을 반환합니다. 첫 번째 매개 변수가 1로 설정되면 네트워크가 USSD 요청에 응답 할 때 원치 않는 응답 (+ CUSD : ...)이 반환됩니다.

OK를받은 후에 + CUSD 응답을 기다려야합니다.

+0

하지만 내 명령에 대한 응답으로 나는 + CUSD : 대신에 현재 잔액을받습니다! –

+0

기다리려고했지만 ...하지만 응답은 OK 이후에 나오지 않습니다. 어떤 생각이 그 이유입니까 –

+0

보내시는 명령을 알려주시겠습니까? – manishg

1

마지막으로 USSD At 명령을 보내는 방법을 찾았습니다.

일부 3G 모뎀은 일반 텍스트 또는 16 진수 형식을 지원하지 않습니다. 그래서 보낼 수있는 명령은 내가 수행하여 IRA의 형태로 모뎀을 설정해야합니다 : gsm7bit 형태 :

AT+CSCS="IRA"

나는 날 (# 123 #을 나를 위해) 균형을 얻기 위해 허용하는 명령을 변환 한 후에 .

마지막으로 수행하여 명령을 전송 :

AT+CUSD=1,"A3986C3602",15

이 처음으로 확인을 반환합니다 5 초 후, 그것은 gsm7bit 형태로 응답을 반환합니다.

+CUSD: 1,"4379999CA683CEECB738CCD68162351CCDC81ABFDB707AB92E07C9CB6374587E2E8362351CCD080A83C66FF7FCDD6E97E5A0B03DECA683D86510CCF682E55E3258ECE6A286E1653D080682BFEB7210BB0C2297E9E1345B470ED3CB207219640FB3D3E434BD0C2AD341EDB79B1E76D341E432688C0EC7EB65D0F8DD86D3CB75B92B5A4FD3E965B92E06",15

을 그냥 복사 일반 텍스트를 얻을 문자열로 변환 : 그것은 정확히 반환합니다.

감사합니다.

+0

JAVA gsm7bitEncoder : https://github.com/bsimic0001/AegisWallet/blob/master/mobile/src/main/java/com/aegiswallet/utils/MessagingUtils.java –

+0

시도한 방법 ... 괜찮 았지만 응답은 없었습니다. 돌아 왔어 ... 내가 뭘해야하는지 알았어? –