본 문서에서는 MSP1000 설정 시 적용되는 애플리케이션에 따른 MSP1000의 동작 설정에 대하여 설명합니다.

MSP1000에서는 블루투스와 네트워크 모드를 원하는 애플리케이션에 따라 설정할 수 있습니다.


접속시도 방향에 따른 동작 모드의 구분

  

1. 블루투스 페어링 모드

1.1 Connector

MSP1000 에서 정해진 Scan Interval 마다 주변의 블루투스 장비를 검색하고 검색된 장비로 연결을 시도하는 모드입니다. IAC또는 블루투스 네임으로 검색할 수 있습니다.

1.2 Acceptor

MSP1000는 모든 블루투스 장치로부터의 연결 요청을 허용하는 모드입니다.

1.3 Custom

MSP1000이 지정된 블루투스 장비와 통신하는 모드로 사용자는 통신할 블루투스 장비를 각각 지정해주어야 합니다.

각 포트에 대한 페어링 모드를 지정할 수 있습니다.

- Acceptor: 지정된 블루투스 장비로부터의 블루투스 접속을 허용합니다.

- Connector: 지정된 블루투스 장비에 블루투스 접속을 시도합니다.

 

 

2. 네트워크 서비스 모드의 선택

Service Category-Network 을 선택한 경우 사용자는 Network Service 설정에서 원하는 네트워크 동작을 추가할 수 있습니다.

- Server: 외부 클라이언트로부터 TCP연결을 기다리는 모드입니다.

- Client: 이미 정의되어 있는 리모트 호스트로 TCP연결을 시도하는 모드입니다.

- Tunneling: Server Client 가 혼합된 방식으로 기본적으로 Server 모드 형태로 동작하지만, SPP로부터 데이터를 수신했을 때, TCP연결이 되어 있지 않으면 정의되어 있는 리모트 호스트로 TCP연결을 시도하는 모드입니다.

- Vertex: 하나의 TCP연결로 여러 개의 블루투스 장치와 1:N 으로 통신하는 모드로 RS422/485 멀티드롭 형태와 유사하게 동작합니다.

 

 

3. 애플리케이션에 따른 사용 동작 모드

실제 애플리케이션에서 많이 사용되는 동작모드는 아래의 형태입니다.


3.1 Custom -> Acceptor, Server
형태

http://www.sena.com/newsletter/casestudy/200806_casestudy_eng.html

http://www.sena.com/newsletter/casestudy/200807_casestudy_eng.html

http://www.sena.com/newsletter/casestudy/200809_casestudy_eng.html

http://www.sena.com/newsletter/casestudy/200904_casestudy_eng.html

http://www.sena.com/newsletter/casestudy/200907_casestudy2_eng.html

http://www.sena.com/newsletter/casestudy/200912_casestudy_eng.html

 

가장 보편적으로 많이 사용하고 있는 동작 형태이며, 대부분의 경우 SD에서 MSP1000으로 접속하는 형태로 구성합니다.

SD에서 MSP1000으로 접속이 이루어지므로 MSP1000에서의 부하가 적게 듭니다.

SD는 전원이 켜지면 항상 MSP1000에 블루투스 접속을 하도록 설정합니다.(MODE1)

블루투스 접속이 이루어지면 MSP1000은 지정된 TCP 서버 포트를 사용할 수 있도록 접속을 기다립니다. 사용자는 Serial/IP를 사용하여 시리얼 통신 형태로 사용하거나, TCP 클라이언트 프로그램을 사용하여 MSP1000의 원하는 TCP포트로 연결할 수 있습니다.

Custom -> Acceptor 를 사용하므로 정해진 장비만을 허용할 수 있으며, 이 각각의 연결

장비마다, 특정 포트를 부여할 수 있으므로 사용자는 통신을 원하는 장비를 명확히 아는

경우에 많이 사용됩니다.

 

위의 조합은 정해진 블루투스 장비는 정해진 TCP포트만을 사용하여 통신하므로 PC 소프트웨어 입장에서 통신하는 장비가 어느 장비인지 알 수 있는 장점이 있습니다.

 

3.2 Acceptor, Client 형태

http://www.sena.com/newsletter/casestudy/200902_casestudy_eng.html

정보 전달을 원하는 블루투스 장치에서 MSP1000으로 접속을 하고, 블루투스 접속이 이루어지면 MSP1000은 지정된 리모트 호스트에 접속하여 올라온 정보를 전달합니다.

블루투스 장비 입장에서는 통신 연결할 MSP1000을 검색하거나, 이미 알고 있는 상태에서 블루투스 통신이 가능한 지점에서 원하는 데이터를 보내고 받을 수 있습니다.

 

위의 조합은 여러 개의 블루투스 장치가 공통된 서버와 통신하는 경우에 유용합니다.

 

3.3 Connector/Client 형태

불특정 여러 대의 장비가 MSP1000을 통해 서버와 통신하는 경우 사용됩니다.

http://www.sena.com/newsletter/casestudy/200812_casestudy_eng.html

http://www.sena.com/newsletter/casestudy/200905_casestudy_eng.html

 

MSP1000에서 주변의 블루투스 장비를 검색하여 조건(IAC 또는 이름)이 맞는 장비에 접속을 시도합니다. 블루투스 연결이 이루어지면 지정된 리모트 호스트로 접속을 하며 TCP연결 후 사용자는 연결된 장비와 원하는 형태로 통신할 수 있습니다.

 

위의 조합은 통신할 블루투스 장비가 많고, 실제 통신시간은 짧은 애플리케이션, Proximity Marketing 과 유사한 서비스를 하는 경우에 적합합니다.

 

 

4. 결론

일반적으로 Acceptor/Connector 의 동작 모드 설정 시에는 MSP1000과 통신하는 블루투스 장비의 동작 형태가 블루투스 접속을 하는 형태 또는 블루투스 접속을 받는 형태인지에 따라 정해집니다.

일반적으로 Server/Client 의 동작 모드 설정은 사용자의 소프트웨어가 Server 또는 Client 로 동작하는지에 따라 정해집니다.

사용자는 적용하는 애플리케이션에 따라 각 동작모드를 설정하여 원하는 동작을 할 수 있습니다.

 

Posted by wookjoong


티스토리 툴바