전체 글 337

AS와 S-CSCF간 연동 모드

http://www.tta.or.kr/data/ttas_view.jsp?totalSu=14051&by=asc&order=publish_date&rn=1&pk_num=TTAK.OT-01.0010&nowSu=7644 https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=1055 개인 정리용이므로아래의 내용보다는 위의 출처의 글을 보는것이 더 도움이 될 수 있다. AS(Application Server)와 소프트 스위치(S-CSCF)간 연동 모드- 그림 상에 From, To, Call-ID에 주의를 기울이면 이해하는데 도움이 된다.- 다이얼로그: SIP 메시지를 통해 두 UA 사이의 설정된 가..

엔지니어 2017.04.24

SIP 기본 콜 플로우 (RFC 3665 SIP Basic Call Flow Examples)

https://tools.ietf.org/html/rfc3665 http://www.nexpert.net/276 개인 정리용이므로아래의 내용보다는 위의 출처의 글을 보는것이 더 도움이 될 수 있다. 실제 통신이 이루어지는 흐름다수의 SIP Proxy 서버를 거치고, 다수의 도메인을 거쳐서 통신이 이루어짐 SIP Registration 관련 플로우 2.1. Successful New Registration Bob SIP Server | | | REGISTER F1 | |------------------------------>| | 401 Unauthorized F2 | || | 200 OK F4 | || | 200 OK F2 | || | 200 OK F2 | || | 200 OK F2 | || | 401 ..

엔지니어 2017.04.21

라우팅 (Strict route, Loose route)의 Request-URI와 Route 해더필드

https://tools.ietf.org/html/rfc3261 www.osia.or.kr/board/include/download.php?no=3&db=data2&fileno=2 개인 정리용이므로아래의 내용보다는 위의 출처의 글을 보는것이 더 도움이 될 수 있다. * Strict Routing Request-URI가 다음 노드 정보를 나타내고Route 해더에는 앞으로 거쳐가야하는 노드 정보가 있다.이에 대해 예외는 없다. Strict Routing: A proxy is said to be strict routing if it follows the Route processing rules of RFC 2543 and many prior work in progress versions of this RFC...

엔지니어 2017.04.21

SIP 주요 해더 설명

https://tools.ietf.org/html/rfc3261 http://lukiji.egloos.com/v/3208737 개인 정리용이므로아래의 내용보다는 위의 출처의 글을 보는것이 더 도움이 될 수 있다.Method에 대해 결정이 되면그 다음에는 Header 필드에 필요한 정보를 채워서 호를 처리하게 된다. 이하 호 처리에 사용되는 Header에 대해서 정리한다. 한줄은 최대 998글자를 사용할 수 있고 78자 사용하는 것을 권고한다. (RFC 2822 2.1.1)길면 멀티라인으로 표현할 수 있다. (RFC 2822 2.2.3)멀티라인으로 표현되는 Header는 연속되어 있어야 하고, 한개만 사용할 수 있는 Header들도 있어서 주의해야함 2.1.1. Line Length Limits There..

엔지니어 2017.04.21

[라즈베리파이3] 조도센서로 값 받아서 서버의 DB로 데이터 전송해서 저장하기

조도센서로 값을 잘 받아온다. https://github.com/pimylifeup/Light_Sensor에서 받아온 코드를 기반으로내가 필요한 기능들을 추가한다.참고로 redis에 대한 설정은 구글링하면 금방 찾아볼 수 있다.서버는 내가 사용하는 노트북이다. 우선 redis key로 사용할 ID가 필요해서 라즈베리파이 cpu의 시리얼 정보를 사용했고,매일 누적하다보니 년, 월에 대한 정보까지 포함시켰다.그리고 redis-collections의 List를 이용해서 redis에 저장되는 정보를 마치 List처럼 사용하였다.써보니 엄청 편하다. 라즈베리파이에서 구동할 파이썬 코드의 설명이다.1초 sleep을 주고 계속 루프를 돌면서 체크한다. 동작방식은 0.1초간 라즈베리파이에 전원이 인가되고이 전원이 LD..

엔지니어 2017.04.21

SIP 구조 (Architecture)

https://tools.ietf.org/html/rfc3261www.osia.or.kr/board/include/download.php?no=3&db=data2&fileno=2 개인 정리용이므로아래의 내용보다는 위의 출처의 글을 보는것이 더 도움이 될 수 있다. 이 그림은 SIP Architecture이다. 전체 그림으로 이해하기에 좋다. 하나의 단말이 다른 단말과 멀티미디어 세션을 만들기 위해 SIP를 이용한다. 단말이 통화를 시도한다고 가정하고 위의 그림에 대해 지어낸다. 이해하기 위해 지어낸 것이므로 틀릴 수 있다. - 왼쪽 SIP Client: 홍씨 (a.com)- 오른쪽 SIP Client: 김씨 (b.com) 1. 홍씨가 김씨에게 전화 건다. SIP Proxy(A)에 INVITE 요청한다. ..

엔지니어 2017.04.21

SIP 응답

http://www.nexpert.nethttps://tools.ietf.org/html/rfc3261 개인 정리용이므로아래의 내용보다는 위의 출처의 글을 보는것이 더 도움이 될 수 있다. 1xx Provisional : 처리중2xx Success : 정상3xx Redirection : 요청을 다른 주소로 재송신4xx Client Error : 클라이언트 장애5xx Server Error : 서버 장애6xx Global Failure : 사용자 연결은 가능하지만 통화불가, 모든 서버에서 사용 불가 각 코드별 상세 정보는 RFC 문서를 확인하면 됨 1xx: Provisional -- request received, continuing to process the request; 2xx: Success -- ..

엔지니어 2017.04.21

SIP Method 종류

http://www.nexpert.net 개인 정리용이므로아래의 내용보다는 위의 출처의 글을 보는것이 더 도움이 될 수 있다.그림도 거의 위의 출처에서 퍼왔으나, 일부는 어딘지 못 찾겠음 메쏘드는 멀티미디어 세션에 대한 각종 처리를 위해 존재한다.방법을 정의해주고 이에 따라 서버에서 처리한다. RFC 3261에 정의된 기본 메쏘드 - INVITE: 서비스 또는 사용자를 초대- ACK: INVITE 응답으로 200 수신했음을 통보, 별도의 응답 안 받음- BYE: 기존의 세션을 종료- CANCEL: 최종 응답 200 받기전에 기존 요청을 취소- OPTIONS: 서버의 Capability 를 요청, 다른쪽 단말에서 지원하는 옵션을 확인 시에 사용- REGISTER: UA가 Registrar Server에 등..

엔지니어 2017.04.21

SIP의 구성요소

출처: http://www.nexpert.nethttp://blog.acronym.co.krhttp://blog.naver.com/blow1https://tools.ietf.org/html/rfc3261https://en.wikipedia.org/wiki/Session_Initiation_Protocol 개인 정리용이므로아래의 내용보다는 위의 출처의 글을 보는것이 더 도움이 될 수 있다.아래 모든 그림의 출처는 위키피디아이다. SIP Components UA (User Agent)- UAC + UAS- UAC : 세션 연결할 요청 메시지를 전송하는 클라이언트, 고객님의 요청- UAS : SIP 요청 메시지에 대한 응답 메시지를 생성하는 논리적 구성요소, 서버의 응답- UA는 다른 UA와 직접 연결하거나,..

엔지니어 2017.04.20