SORACOM LTE-M Button for Enterprise (흰색 버튼)와 SORACOM Beam의 조합이 작동하지 않을 때의 문제 해결
4005 단어 SORACOM
소개
흰색 버튼은 UDP로 SORACOM에 던져 콘솔 연결 등을 할 수 없기 때문에 SORACOM Beam에서의 전송이 잘못되었을 때 어디에서 문제가 일어나고 있는지를 구분하는 것이 어렵습니다. 이번에는 SORACOM Harvest를 사용하여 문제를 해결해 보았습니다.
설정이 잘못되었을 때는 오류 로그 기능에서 확인할 수 있습니다.
흰색 버튼? 쪽은 이쪽
htps : // 소라코 m. jp / p 로즈 cts / 가드 ts /
htps : // v. 소라코 m. 이오 / jp / 엔테 rp 리세 _ 부톤 /
문제 시나리오
화이트 버튼과 SORACOM Beam을 연계해 보았지만 버튼을 클릭해도 LED가 빨갛게 된다. 그러나 어디에 원인이 있는지 모른다.
(실패 예) SORACOM 공식 자습서
PostBin
문제해결 단계
화이트 버튼과 SORACOM Beam을 연계해 보았지만 버튼을 클릭해도 LED가 빨갛게 된다. 그러나 어디에 원인이 있는지 모른다.
(실패 예) SORACOM 공식 자습서
PostBin
문제해결 단계
문제 해결 순서도
1. SORACOM Harvest를 활성화하고 버튼을 클릭하여 SORACOM Harvest에 데이터가 저장되었는지 확인합니다.
흰색 버튼이 속한 그룹에서 Harvest를 활성화합니다.
그런 다음 버튼을 클릭합니다. LED가 녹색으로 바뀌는 이유는 Unified Endpoint를 통해 Harvest에 성공적으로 전송되기 때문입니다. Harvest를 비활성화하면 Beam에만 보내지기 때문에 다시 빨간색이 됩니다.
그런 다음 Harvest에 데이터가 포함되어 있는지 확인합니다. 아래와 같이 표시되어 있으면, 적어도 Harvest 에는 데이터가 보내지고 있으므로 네트워크등은 문제 없다고 말할 수 있습니다.
덧붙여 만약 아래와 같이 되어 있으면, 바이너리 파서가 유효하게 되어 있지 않으므로 로 합시다.
유효
2. SORACOM Harvest에 저장된 데이터를 curl 등으로 SORACOM Beam의 전송처로 보냅니다.
방금 Harvest에서 저장을 확인한 json 형식의 데이터를 그대로 수중의 PC로부터 curl로 보냅니다. 만약 포트 번호나 헤더를 별도로 설정하고 있는 경우는 좋게 붙여 주세요.
$ curl -XPOST -H 'Content-Type:application/json' -d '{"clickType":1,"clickTypeName":"SINGLE","batteryLevel":1,"binaryParserEnabled":true}' https://postb.in/1561708098714-987965611973
404 - Not Found
이 경우 PostBin URL을 copy pemise하고 있었기 때문에 여기에서 404가 반환되어 원래 URL이 수상한 것일지도라는 구분이 가능합니다. 다음과 같이 URL을 고치면 정상적인 응답이 반환됩니다. 자세한 로그를보고 싶다면 curl -v
옵션을 붙이는 것도 좋습니다.
curl -XPOST -H 'Content-Type:application/json' -d '{"clickType":1,"clickTypeName":"SINGLE","batteryLevel":1,"binaryParserEnabled":true}' https://postb.in/1561708098714-9879656119737
1561709365768-3901113041210
만약 curl 에서 잘 작동하지만 계속해서 Beam 에서는 실패하는 일이 있다면, 예를 들어 액세스 인증 등을 의심할 수 있습니다. 적어도 URL이 올바르게 대향의 서버에 도달하고 있기 (위해)때문에, 대향의 서버측의 에러 로그를 보는 문제 해결을 생각할 수 있다.
흰색 버튼이 속한 그룹에서 Harvest를 활성화합니다.
그런 다음 버튼을 클릭합니다. LED가 녹색으로 바뀌는 이유는 Unified Endpoint를 통해 Harvest에 성공적으로 전송되기 때문입니다. Harvest를 비활성화하면 Beam에만 보내지기 때문에 다시 빨간색이 됩니다.
그런 다음 Harvest에 데이터가 포함되어 있는지 확인합니다. 아래와 같이 표시되어 있으면, 적어도 Harvest 에는 데이터가 보내지고 있으므로 네트워크등은 문제 없다고 말할 수 있습니다.
덧붙여 만약 아래와 같이 되어 있으면, 바이너리 파서가 유효하게 되어 있지 않으므로 로 합시다.
유효
2. SORACOM Harvest에 저장된 데이터를 curl 등으로 SORACOM Beam의 전송처로 보냅니다.
방금 Harvest에서 저장을 확인한 json 형식의 데이터를 그대로 수중의 PC로부터 curl로 보냅니다. 만약 포트 번호나 헤더를 별도로 설정하고 있는 경우는 좋게 붙여 주세요.
$ curl -XPOST -H 'Content-Type:application/json' -d '{"clickType":1,"clickTypeName":"SINGLE","batteryLevel":1,"binaryParserEnabled":true}' https://postb.in/1561708098714-987965611973
404 - Not Found
이 경우 PostBin URL을 copy pemise하고 있었기 때문에 여기에서 404가 반환되어 원래 URL이 수상한 것일지도라는 구분이 가능합니다. 다음과 같이 URL을 고치면 정상적인 응답이 반환됩니다. 자세한 로그를보고 싶다면 curl -v
옵션을 붙이는 것도 좋습니다.
curl -XPOST -H 'Content-Type:application/json' -d '{"clickType":1,"clickTypeName":"SINGLE","batteryLevel":1,"binaryParserEnabled":true}' https://postb.in/1561708098714-9879656119737
1561709365768-3901113041210
만약 curl 에서 잘 작동하지만 계속해서 Beam 에서는 실패하는 일이 있다면, 예를 들어 액세스 인증 등을 의심할 수 있습니다. 적어도 URL이 올바르게 대향의 서버에 도달하고 있기 (위해)때문에, 대향의 서버측의 에러 로그를 보는 문제 해결을 생각할 수 있다.
$ curl -XPOST -H 'Content-Type:application/json' -d '{"clickType":1,"clickTypeName":"SINGLE","batteryLevel":1,"binaryParserEnabled":true}' https://postb.in/1561708098714-987965611973
404 - Not Found
curl -XPOST -H 'Content-Type:application/json' -d '{"clickType":1,"clickTypeName":"SINGLE","batteryLevel":1,"binaryParserEnabled":true}' https://postb.in/1561708098714-9879656119737
1561709365768-3901113041210
Reference
이 문제에 관하여(SORACOM LTE-M Button for Enterprise (흰색 버튼)와 SORACOM Beam의 조합이 작동하지 않을 때의 문제 해결), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/n_mikuni/items/b96bf0c60ab5c117b806텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)