퍼블릭 네트워크 지원 사용 방법 - AWS IoT Wireless

퍼블릭 네트워크 지원 사용 방법

Everynet의 퍼블릭 네트워크 지원을 활성화하려면 서비스 프로필을 만들 때 특정 로밍 파라미터를 지정합니다. 이번 베타 릴리스에서는 AWS IoT Wireless API 또는 AWS CLI를 사용할 때 이러한 파라미터를 사용할 수 있습니다. 다음 단원에서는 활성화해야 하는 파라미터와 AWS CLI를 사용하여 공용 네트워크를 활성화하는 방법을 보여 줍니다.

참고

새 서비스 프로필을 생성할 때만 퍼블릭 네트워크 지원을 활성화할 수 있습니다. 이러한 파라미터를 사용하여 퍼블릭 네트워크를 활성화하기 위해 기존 프로필을 업데이트할 수는 없습니다.

로밍 파라미터

디바이스의 서비스 프로필을 만들 때 다음 파라미터를 지정하세요. AWS IoT 콘솔의 프로필 허브에서 서비스 프로필을 추가할 때 또는 AWS IoT Wireless API 작업, CreateServiceProfile 또는 AWS CLI 명령 create-service-profile을 사용할 때 이러한 파라미터를 지정합니다.

참고

AWS IoT Core for LoRaWAN은 핸드오버 로밍을 지원하지 않습니다. 서비스 프로필을 만들 때는 핸드오버 로밍 사용 여부를 지정하는 HrAllowed 파라미터를 활성화할 수 없습니다.

  • 로밍 활성화 허용(RaAllowed): 이 파라미터는 로밍 활성화를 사용할지를 지정합니다. 로밍 활성화를 사용하면 vNS 커버리지 내에서 엔드 디바이스를 활성화할 수 있습니다. 로밍 기능을 사용할 때는 RaAllowedtrue로 설정해야 합니다.

  • 패시브 로밍 허용(PrAllowed): 이 파라미터는 패시브 로밍을 활성화할지를 지정합니다. 로밍 기능을 사용할 때는 PrAllowedtrue로 설정해야 합니다.

디바이스에 대한 퍼블릭 네트워크 지원 활성화

디바이스에서 퍼블릭 LoRaWAN 네트워크 지원을 활성화하려면 다음 절차를 실행하세요.

참고

퍼블릭 네트워크 기능은 OTAA 디바이스에만 활성화할 수 있습니다. ABP를 활성화 방법으로 사용하는 디바이스에는 이 기능이 지원되지 않습니다.

  1. 로밍 파라미터를 포함하여 서비스 프로필 생성

    로밍 파라미터를 활성화하여 서비스 프로필을 생성합니다.

    참고

    이 서비스 프로필에 연결할 디바이스에 대한 디바이스 프로필을 생성할 때는 RxDelay1 파라미터에 2초 이상의 큰 값을 지정하는 것이 좋습니다.

    • AWS IoT 콘솔 사용

      AWS IoT 콘솔의 프로필 허브로 이동하여 서비스 프로필 추가를 선택합니다. 프로필을 만들 때 퍼블릭 네트워크 활성화를 선택합니다.

    • AWS IoT Wireless API 사용

      서비스 프로필을 생성할 때 로밍을 활성화하려면 아래 예와 같이 CreateServiceProfile API 작업 또는 create-service-profile CLI 명령을 사용합니다.

      aws iotwireless create-service-profile \ --region us-east-1 \ --name roamingprofile1 \ --lorawan '{"AddGwMetadata":true,"PrAllowed":true,"RaAllowed":true}'

      이 명령을 실행하면 서비스 프로필의 ARN 및 ID가 출력으로 반환됩니다.

      { "Arn": "arn:aws:iotwireless:us-east-1:123456789012:ServiceProfile/12345678-a1b2-3c45-67d8-e90fa1b2c34d", "Id": "12345678-a1b2-3c45-67d8-e90fa1b2c34d" }
  2. 서비스 프로필에서 로밍 파라미터 확인

    지정한 로밍 파라미터를 확인하려면 아래 예와 같이 콘솔에서 또는 get-service-profile CLI 명령을 사용하여 서비스 프로필을 볼 수 있습니다.

    • AWS IoT 콘솔 사용

      AWS IoT 콘솔의 프로필 허브로 이동하여 생성한 프로필을 선택합니다. 세부 정보 페이지의 프로필 구성 탭에서 RaAllowedPrAllowedtrue로 설정된 것을 볼 수 있습니다.

    • AWS IoT Wireless API 사용

      활성화한 로밍 파라미터를 보려면 아래 예와 같이 GetServiceProfile API 작업 또는 get-service-profile CLI 명령을 사용합니다.

      aws iotwireless get-service-profile \ --region us-east-1 \ --id 12345678-a1b2-3c45-67d8-e90fa1b2c34d

      이 명령을 실행하면 로밍 파라미터 값인 RaAllowedPrAllowed가 포함된 서비스 프로필 세부 정보가 출력으로 반환됩니다.

      { "Arn": "arn:aws:iotwireless:us-east-1:123456789012:ServiceProfile/12345678-a1b2-3c45-67d8-e90fa1b2c34d", "Id": "12345678-a1b2-3c45-67d8-e90fa1b2c34d", "Name": "roamingprofile1" "LoRaWAN": { "UlRate": 60, "UlBucketSize": 4096, "DlRate": 60, "DlBucketSize": 4096, "AddGwMetadata": true, "DevStatusReqFreq": 24, "ReportDevStatusBattery": false, "ReportDevStatusMargin": false, "DrMin": 0, "DrMax": 15, "PrAllowed": true, "RaAllowed": true, "NwkGeoLoc": false, "TargetPer": 5, "MinGwDiversity": 1 } }
  3. 서비스 프로필을 디바이스에 연결

    로밍 파라미터를 포함하여 생성한 서비스 프로필을 엔드 디바이스에 연결합니다. 디바이스 프로필을 만들고 무선 디바이스의 대상을 추가할 수도 있습니다. 이 대상을 사용하여 디바이스에서 전송되는 업링크 메시지를 라우팅합니다. 디바이스 프로필 및 대상을 만드는 방법에 대한 자세한 내용은 디바이스 프로파일 추가AWS IoT Core for LoRaWAN에 대상 추가 섹션을 참조하세요.

    • 새 디바이스 온보딩

      아직 디바이스를 온보딩하지 않은 경우 디바이스를 AWS IoT Core for LoRaWAN에 추가할 때 이 서비스 프로필을 사용하도록 지정합니다. 다음 명령은 생성한 서비스 프로필의 ID를 사용하여 디바이스를 추가할 때 create-wireless-device CLI 명령을 사용하는 방법을 보여줍니다. 콘솔을 사용하여 서비스 프로필을 추가하는 방법에 대한 자세한 내용은 콘솔을 사용하여 AWS IoT Core for LoRaWAN에 무선 디바이스 사양 추가 단원을 참조하세요.

      aws iotwireless create-wireless-device --cli-input-json file://createdevice.json

      다음은 createdevice.json 파일의 콘텐츠를 보여줍니다.

      createdevice.json의 내용

      { "Name": "DeviceA", "Type": LoRaWAN, "DestinationName": "RoamingDestination1", "LoRaWAN": { "DeviceProfileId": "ab0c23d3-b001-45ef-6a01-2bc3de4f5333", "ServiceProfileId": "12345678-a1b2-3c45-67d8-e90fa1b2c34d", "OtaaV1_1": { "AppKey": "3f4ca100e2fc675ea123f4eb12c4a012", "JoinEui": "b4c231a359bc2e3d", "NwkKey": "01c3f004a2d6efffe32c4eda14bcd2b4" }, "DevEui": "ac12efc654d23fc2" }, }

      이 명령을 실행하여 출력하면 무선 디바이스의 ARN과 ID가 출력으로 생성됩니다.

      { "Arn": "arn:aws:iotwireless:us-east-1:123456789012:WirelessDevice/1ffd32c8-8130-4194-96df-622f072a315f", "Id": "1ffd32c8-8130-4194-96df-622f072a315f" }
    • 기존 디바이스 업데이트

      디바이스를 이미 온보딩한 경우 이 서비스 프로필을 사용하도록 기존 무선 디바이스를 업데이트할 수 있습니다. 다음 명령은 생성한 서비스 프로필의 ID를 사용하여 디바이스를 업데이트할 때 update-wireless-device CLI 명령을 사용하는 방법을 보여줍니다.

      aws iotwireless update-wireless-device \ --id "1ffd32c8-8130-4194-96df-622f072a315f" \ --service-profile-id "12345678-a1b2-3c45-67d8-e90fa1b2c34d" \ --description "Using roaming service profile A"

      이 명령은 출력을 생성하지 않습니다. GetWirelessDevice API 또는 get-wireless-device CLI 명령을 사용하여 업데이트된 정보를 가져올 수 있습니다.

  4. Everynet을 사용하여 디바이스를 클라우드에 연결

    로밍이 활성화되었으므로 이제 디바이스에서 조인을 수행해야 새로운 DevAddr을 얻을 수 있습니다. OTAA를 사용하면 LoRaWAN 디바이스가 조인 요청을 전송하고 네트워크 서버에서 요청을 허용할 수 있습니다. 그러면 Everynet에서 제공하는 네트워크 커버리지를 사용하여 AWS 클라우드에 연결할 수 있습니다. 활성화 절차를 수행하거나 디바이스를 조인하는 방법에 대한 지침은 디바이스 설명서를 참조하세요.

    참고
    • OTAA를 활성화 방법으로 사용하는 디바이스의 경우에만 로밍 기능을 활성화하고 퍼블릭 네트워크에 연결할 수 있습니다. ABP 디바이스는 지원되지 않습니다. 활성화 절차를 수행하거나 디바이스를 조인하는 방법에 대한 지침은 디바이스 설명서를 참조하세요. 활성화 모드 섹션을 참조하세요.

    • 디바이스의 로밍 기능을 비활성화하려면 이 서비스 프로필에서 디바이스를 분리한 다음 로밍 파라미터가 false로 설정된 다른 서비스 프로필에 연결할 수 있습니다. 이 서비스 프로필로 전환한 후에는 디바이스가 퍼블릭 네트워크에서 계속 실행되지 않도록 또 다른 조인을 수행해야 합니다.

  5. 업링크 및 다운링크 메시지 교환

    디바이스가 AWS IoT Core for LoRaWAN에 조인되면 디바이스와 클라우드 간에 메시지 교환을 시작할 수 있습니다.

    • 업링크 메시지 보기

      디바이스에서 업링크 메시지를 보내는 경우 AWS IoT Core for LoRaWAN은 이전에 구성된 대상을 사용하여 이 메시지를 AWS 계정에 전송합니다. 이러한 메시지는 Everynet 네트워크를 통해 디바이스에서 클라우드로 전송됩니다.

      AWS IoT 규칙 이름을 사용하여 메시지를 보거나 MQTT 클라이언트를 사용하여 대상을 만들 때 지정한 MQTT 주제를 구독할 수 있습니다. 지정하는 규칙 이름 및 기타 대상 세부 정보에 대한 자세한 내용은 콘솔을 사용하여 대상 추가 섹션을 참조하세요.

      업링크 메시지 및 형식 보기에 대한 자세한 정보는 LoRaWAN 디바이스에서 전송된 업링크 메시지 형식 보기 섹션을 참조하세요.

    • 다운링크 메시지 전송

      콘솔에서 또는 AWS IoT Wireless API 명령 SendDataToWirelessDevice 또는 AWS CLI 명령 send-data-to-wireless-device를 사용하여 다운링크 메시지를 대기열에 넣고 디바이스에 전송할 수 있습니다. 다운링크 메시지를 대기열에 넣고 전송하는 방법에 대한 자세한 내용은 대기열에 LoRaWAN 장치로 전송할 다운링크 메시지 추가 섹션을 참조하세요.

      다음 코드는 send-data-to-wireless-device CLI 명령을 사용하여 다운링크 메시지를 보내는 방법의 예를 보여줍니다. 데이터를 수신할 무선 디바이스의 ID, 페이로드, 승인 모드 사용 여부, 무선 메타데이터를 지정합니다.

      aws iotwireless send-data-to-wireless-device \ --id "1ffd32c8-8130-4194-96df-622f072a315f" \ --transmit-mode "1" \ --payload-data "SGVsbG8gVG8gRGV2c2lt" \ --wireless-metadata LoRaWAN={FPort=1}

      이 명령을 실행하면 출력에 다운링크 메시지의 MessageId가 생성됩니다.

      참고

      경우에 따라, MessageId를 수신하더라도 패킷이 삭제될 수 있습니다. 이러한 시나리오의 문제 해결에 대한 자세한 내용은 다운링크 메시지 대기열 오류 문제 해결 섹션을 참조하세요.

      { MessageId: "6011dd36-0043d6eb-0072-0008" }
    • 커버리지 정보 보기

      퍼블릭 네트워크를 활성화한 후 AWS IoT 콘솔에서 네트워크 커버리지 정보를 볼 수 있습니다. AWS IoT 콘솔의 커버리지 허브로 이동한 다음 위치를 검색하면 지도에서 디바이스의 커버리지 정보를 확인할 수 있습니다.

      참고

      이 기능은 Amazon Location Service를 사용하여 디바이스의 커버리지 정보를 Amazon Location 지도에 표시합니다. Amazon Location 지도를 사용하기 전에 Amazon Location Service 이용 약관을 검토하세요. AWS는 사용자가 선택한 타사 데이터 공급자에게 사용자의 API 쿼리를 전송할 수 있으며, 이 타사 데이터 공급자는 현재 사용자가 사용하는 AWS 리전 외부에 있을 수도 있습니다. 자세한 내용은 AWS서비스 약관을 참조하세요.