2017-03-19 6 views
0

프로토콜 IEC 62056 : 21은 enegy 미터를 다루는 방법을 알려줍니다.IEC 62056-21, gsm 연결을 통한 프로토콜 구현

내가 붙어있는 부분은 GSM 데이터 채널을 통해 구현입니다. 대신, 그것은 시뮬레이션을 가지고, 직렬 연결를 통해 연결되어 있지 않은 (심지어)

  • 300 전송 속도
  • 1 패리티 비트

그러나 m 하지만 : 일반적으로 내가 좋아하는 일을 설정합니다.

문제 1 : 설정

모뎀은 다른 설정 미터 호출 (의 전송 속도, 정지 비트, 패리티) 예를 들어, 프로토콜들에 비해 나는 전화를 사용하여 미터 모뎀을 할 수 사용

  • 9600

    첫 번째 메시지에 대한 호출
  • 300 통신 속도에 대한 전송 속도
  • xxxxx는 새로운 전송 속도 마스터와 슬레이브

내가 통화 중 이러한 매개 변수를 변경할 수간에 공유?

문제 2 : 누락 된 부분, 나는이를 보내는 방법을 모르겠어 여기

/ ? Device address ! CR LF 

: 나는 전화를 설정 한 후 보내기 데이터

, 내가 같이 미터 것들에 보낼 것 나는 몇 가지 라이브러리를 읽고 노력하고

호출을 통해 데이터 (같은 J62056, pyserial)는,하지만 난 GSM 통화를 통해 데이터를 전송에 대해 아무 것도 발견했습니다

,536,913 63,210

편집 은 내가 독점 소프트웨어의 추적을 읽고, 나는이있어 다음 < NUL> 부분은 명확하지 않다, 그리고 모뎀이 데이터를 편집을 보내기 시작하는 곳이다

TX: 140ms AT&C1E0V0 

RX: 32ms 0 

TX: 1203ms 

ATDT ########## 

RX: 34656ms 1 

RX: 0ms 5 

RX: 0ms 

TX: 3234ms <NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL> *what is this?* 

TX: 594ms /?########! (this the Request message) **start sending data** 

: 나는 그들이 단지 체크인 순서있어, 8 개 널 문자에 대해 읽어보십시오. 모뎀이 전화를 설립 한 후 순간

, 나는 7 + 패리티 하나에 내 8 비트 패리티 순서를 번역하지 않습니다. 이제 미터기에서 데이터를 보내고받을 수 있는데이 솔루션에 대한 해결책을 작성하기 전에 다른 기능을 테스트해야합니다.

답변

0

에너지 미터가 GSM 회선 교환 데이터를 지원하는 경우 IEC 62056 : 21에 대해 알지 못합니다. CSD)는, 아무것도 그것은 정상이 아닌 GSM의 경우 속도와 패리티에 대한 것은 전혀 관련이 말한다.

설정 한 데이터 호출이 불투명 CSD (NTCSD)이기 때문에. 투명한 호출은 gsm 연결을 가능한 한 전기 배선만큼 처리했을 것입니다 (최선의 경우 어려움). 버퍼링이나 재전송 지원없이 즉시 수신 된 각 바이트를 전달하십시오. 다른 한편으로 불투명 한 연결은 중간 엔티티에 데이터를 송수신하고 중간 엔티티는 다시 다른 엔드 포인트와 통신하고 버퍼링 및 재전송을 지원합니다.

GSM NTCSD의 경우 데이터 처리를 담당하는 전화기 부분을 TAE (TA 기능) 또는 TAF (TA 기능)라고하며 관련 프로토콜 은 지정된 RLP (무선 링크 프로토콜) 3GPP에 의해 specification 24.022. HDLC과 비슷한 링크 계층 프로토콜이며 MSC (Message Switching Center)라고하는 GSM 네트워크의 장치와 통신합니다. 그런 다음 다른 끝과 통신하는 MSC가 다른 별도의 통신 회선 (원격 종단 장치의 종류에 따라 PSTN, ISDN 또는 모바일 네트워크 일 수 있음)에서 통신합니다.

 mobile modem <----link1----> MSC <----link2----> remote endpoint 

여기서 중요한 점은 두 개의 링크가 100 % 독립적이며, 그들이 하지 속도가 같은해야 할 것입니다.

따라서 에너지 측정기가 SIM 카드가있는 내장형 모뎀과 직렬 인터페이스를 통해 사용하는 속도는 모뎀이 가질 네트워크 link2 속도와 무관 한 무선 링크 1 속도와 별개입니다.

따라서 위의 질문에 대한 답변해야하지만,이 두 AT 제어 할 수 있기 때문에, 나를 링크 1과 링크 2의 속도에 관해서 좀 더 정보를 입력하도록 명령 AT+CBSTAT+CHSN (27.007에 지정) .

기본 GSM 데이터 트래픽 채널은 TCH/9.6 (트래픽 채널)이라고하며, 9600 비트/초의 속도 (사용자에게 표시됨)와 12000 비트/초의 총 속도 (네트워크에서 볼 수 있음)가있는 채널입니다. 처리량을 향상시키기 위해 HSCSD (High Speed ​​CSD)는 14,000 비트/초의 총 속도와 13200 비트/초의 순 속도를 가진 새로운 채널 코딩 및 새로운 채널 TCH/14.4를 도입 한 것으로 개발되었습니다 (물론 모든 마케팅 담당자는 그것이 정말로 사실이 아니더라도 14.4 속력).

또한 HSCSD는 다중 타임 슬롯을 함께 번들로 사용할 수 있습니다 (멀티 슬롯). GSM의 주파수 대역은 활성 호출이 다운 링크 방향에서 하나의 타임 슬롯을 차지하고 업 링크 방향에서 하나의 타임 슬롯을 차지하는 8 개의 타임 슬롯으로 분할된다. 따라서 하나의 주파수 대역 만 지원하도록 구성된 셀 타워는 최대 8 개의 동시 호출을 지원합니다.

HSCSD가 도입 한 것은 다수의 (인접한) 시간 슬롯, 예를 들어 두 개의 다운 링크 타임 슬롯과 하나의 업 링크 (2 + 1로 표시)를 사용할 수있는 호출을 설정할 수 있다는 것입니다. 서로 다른 멀티 슬롯 구성이 지원되는 전화 또는 네트워크는 멀티 슬롯 클래스 (2 + 1은 내가 기억하는 한 멀티 슬롯 클래스 10 임)로 분류되었습니다.

HSCSD는 모두 부가 가치 였고 더 많은 네트워크 리소스를 사용했기 때문에 이것은 일반적인 1 + 1 9600 호출보다 높은 비용이 청구되었으므로 사용자는 HSCSD를 사용했는지 여부를 제어해야했습니다. 이것은 이고, link1 속도를 제어하는 ​​명령은 AT+CHSN입니다.

MSC에 힌트를 제공하여 link2에 사용해야하는 속도가 AT + CBST 명령 (HSCSD 이전에 이미 존재 함)에 의해 구현되었습니다. AT 명령어가 휴대 전화에서 종료 되었기 때문에 그 값은 어떤 식 으로든 MSC로 전달되어야하며, 이것은 (RLP 데이터 링크와 관련하여) 대역 외 기능 수행 요소에서 일부 통화 설정 메시지.

NTCSD 통화의 GSM 네트워크에서 속도에 대해 알아야 할 필요가있는 것보다 많지만 10 년 이상 Ericsson의 휴대 전화에서 NTCSD 호출 스택을 개발 및 유지 관리 한 것은 매우 잘 알고 있습니다. ... 투명한 데이터에 대한 몇 가지 지원이 표준화되어 있지만

1


, 이것은 80의에서 만든 장비를 지원하기 위해 90의에서 수행 레거시 일이 더 있었다. 통신 수는 일하기 위하여 및 지원하기 위하여 엉덩이에있는 고통이기 때문에 이것을 오늘 지원되는 원하지 않는다.

예를 들어 GSM을 통한 팩스 전송은 매우 투명하게 이루어졌으며 사용자가 사양을 완전히 준수하더라도 작동한다는 보장없이 모든 곳에서 대규모 테스트를 거쳤습니다. 최선의 노력을 기울여야 만 구현 한 다음 세계 곳곳을 여행하면서 테스트 해보고 모든 문제를 해결해야했습니다 (문제는 네트워크에서 문제가 발생하더라도 운영자가이를 수정하지 않으려 고 사용자 지정 해결 방법을 추가해야 할 수도 있습니다.

팩스 지원 담당자는 자신이 요청을 받기 전에 응답을 보내기 시작해야한다고 말했습니다. 예를 들어 타이밍을 맞추기 위해 응답을 보내야하는 경우가있었습니다 팩스는 할 것이다).

그것은 그들이 90의에서했던 것처럼 전화 제조 및 운영자의 오늘 팩스를 지원하지 않는 이유가없는 것은 아니다는 또한 2000

2 초기 단지 프레임이 L2RCOP되는 패킷 기반 RLP와 물리적 직렬 인터페이스 사이의 채택. 즉, CSD 멀티 슬롯 클래스

3 CSD 및 GPRS 지원 멀티 슬롯 모두 필수적인 것은 아니지만 동일한 클래스는 GPRS의 멀티 슬롯 클래스에 독립적이다.