IFM EIO404 - 블루투스 기지국

EIO404 - 블루투스 기지국 IFM - 무료 사용 설명서

기기 매뉴얼을 무료로 찾기 EIO404 IFM PDF 형식.

📄 93 페이지 한국어 KO 다운로드 💬 AI 질문
Notice IFM EIO404 - page 1
언어를 선택하고 이메일을 입력해 주세요. 맞춤 번역본을 보내드립니다.

사용자 질문 EIO404 IFM

0 질문 이 기기에 대해. 알고 있는 것에 답하거나 자신의 질문을 하세요.

이 기기에 대한 새로운 질문하기

이메일은 비공식적으로 유지됩니다: 누군가 귀하의 질문에 답변할 경우에만 알리기 위해 사용됩니다.

아직 질문이 없습니다. 첫 번째 질문자가 되세요.

기기 설명서 다운로드 블루투스 기지국 무료 PDF 형식! 매뉴얼 찾기 EIO404 - IFM 전자 기기를 다시 손에 넣으세요. 이 페이지에는 기기 사용에 필요한 모든 문서가 게시되어 있습니다. EIO404 브랜드 IFM.

사용 설명서 EIO404 IFM

사용 설명서

Bluetooth® Mesh IoT 베이스 스테이션

EIO404

펌웨어:1.55

내용

1 서문 6

1.1 법률 및 저작권에 관한 정보.... 6
1.2 심볼마크 6
1.3 경고 6

2 안전에 관한 안내사항 8

2.1 사이버 보안 8
2.2 디바이스의 안전 심볼 10

3 의도된 용도.... 11

3.1 예상 가능한 오용.... 11
3.2 Bluetooth Mesh 네트워크의 토풀로지 11

4 기능 13

4.1 가시적 표시.... 13
4.2 이더넷 인터페이스 13
4.3 Bluetooth LE 13
4.4 Bluetooth Mesh.... 13
4.5 ifm IoT-Core 14

5 설치 15

5.1 개요 15
5.2 마운팅 옵션.... 15

5.2.1 액세서리 없이 마운팅 15
5.2.2 앱글 브래킷 E80335로 설치 15
5.2.3 마운팅 디바이스 E80336으로 설치 16
5.2.4 E80337 고정 바를 사용한 설치 16

5.3 디바이스 마운팅 16

6 전기적 연결.... 17

6.1 개요 17
6.2 배선 관련 일반 참고 사항 17
6.3 전압공급 18
6.4 이더넷 포트.... 18

7 작동 및 디스플레이부 19

7.1 개요 19
7.2 상태 LED.... 19

8 파라메터 세팅 20

8.1 파라메터 세팅에 관한 주의사항.... 20
8.1.1 Bluetooth 인터페이스를 통한 파라메터 세팅 20
8.1.2 이더넷 인터페이스를 통한 파라메터 세팅 20

8.1.3 ifm moneo|blue 설치하기 21

8.1.4 ifm moneo|configure 설치하기.... 21

8.1.5 Bluetooth 패스워드 22

8.2 ifm moneo|blue 23

8.2.1 디바이스 연결하기 23

8.2.1.1 ▶ Bluetooth Mesh IO-Link 어댑터 프로비저닝 24

8.2.1.2 네트워크에서 ▶ Bluetooth Mesh IO-Link 어댑터 제거.... 25

8.2.2 식별 정보 읽기 25

8.2.3 IP 세팅 설정 25

8.2.4 Bluetooth Mesh 네트워크 이름 세팅 26

8.2.5 Bluetooth 스테이션 이름 세팅 26

8.2.6 MQTT 연결 설정 26

8.2.7 MQTT 명령 채널 설정 27

8.2.8 펌웨어 업데이트 27

8.2.8.1 연결된 어댑터의 펌웨어 업데이트 28

8.3 ifm IoT Core REST API 30

8.3.1 ifm IoT Core: 일반정보 30

8.3.1.1 ifm IoT Core 액세스.... 30

8.3.2 시작하기 33

8.3.3 일반 기능 33

8.3.3.1 사례:파라메터값 변경.... 34

8.3.3.2 사례:여러 파라메터 값을 순차적으로 읽기 34

8.3.3.3 사례: 서브트리 출력 35

8.3.3.4 사례: IoT Core 검색 36

8.3.4 이더넷: IP 세팅 설정 37

8.3.5 이더넷: 설정 패스워드 보호 37

8.3.5.1 사례: 이더넷 패스워드 세팅.... 38

8.3.5.2 사례: 인증 요청 39

8.3.5.3 예: 이더넷 패스워드 삭제 39

8.3.6 Bluetooth: 스테이션 이름 세팅 40

8.3.7 Bluetooth: 설정 패스워드 보호 40

8.3.7.1 예: Bluetooth 패스워드 변경 41

8.3.8 Bluetooth mesh 네트워크 관리 42

8.3.8.1 사례:사용가능한 Mesh 어댑터 검색 42

8.3.8.2 사례: Mesh 네트워크에 Mesh 어댑터 등록 43

8.3.8.3 사례: mesh 어댑터 교체 44

8.3.8.4 사례: Mesh 네트워크에 Mesh 어댑터 등록 취소 44

8.3.9 Bluetooth mesh IO-Link 어댑터 관리 45

8.3.10 타이머 설정 45

8.3.10.1 사례: 카운팅 간격 세팅 46

8.3.10.2 사례: 카운터 시작 46

8.3.10.3 사례: 카운터 중지 46

8.3.11 알림사용 47

8.3.11.1 이벤트로 트리거되는 알림.... 47

8.3.11.2 시간 트리거 알림.... 48

8.3.11.3 사례: 시간 트리거 알림 생성 48

8.3.11.4 사례: 이벤트 트리거 알림 생성 49

8.3.11.5 사례: 활성화된 알림 보여주기 50

8.3.11.6 사례: 알림 변경 51

8.3.11.7 사례: 알림 삭제 51

8.3.12 MQTT 사용 52

8.3.12.1 MQTT 연결 설정 52
8.3.12.2 MQTT 명령 채널 설정 53
8.3.12.3 사례:MQTT 명령 채널의 설정 및 활성화....54
8.3.12.4 사례:디바이스 온도를 MQTT 브로커에 게시.... 56

8.3.13 디바이스 재설정,재부팅 및 현지화 57

8.3.14 디바이스 정보 읽기 및 쓰기 57
8.3.15 상태 및 진단 정보 읽기 58

8.4 ifm moneo|configure 59

8.4.1 디바이스 연결하기 59

8.4.1.1 ▷ Bluetooth Mesh IO-Link 어댑터 프로비저닝 59
8.4.1.2 mesh 네트워크에서 ▷ Bluetooth Mesh IO-Link 어댑터 제거 61

8.4.2 정보:식별 정보 읽기 62
8.4.3 IoT: IP 세팅 설정.... 62
8.4.4 IoT: 설정 패스워드 보호 63

8.4.4.1 이더넷 패스워드 세팅 63
8.4.4.2 이더넷 패스워드 재설정 63

8.4.5 Bluetooth LE:스테이션 이름 세팅....64
8.4.6 Bluetooth LE: 설정 패스워드 보호 64

8.4.6.1 Bluetooth 패스워드 변경 65

8.4.7 Bluetooth Mesh: 네트워크 관리.... 65
8.4.8 MQTT: MQTT 연결 설정 66

8.4.8.1 MQTT 연결 컨트롤 66

8.4.9 MQTT: 명령 채널 설정 67
8.4.9.1 MQTT 명령 채널 컨트롤 68
8.4.10 타이머: 타이머 설정 69

8.4.10.1 타이머 시작 69
8.4.10.2 타이머 중지.... 69

8.4.11 펌웨어: 디바이스 재설정, 재부팅 또는 현지화 70

8.5 IoT Core Visualizer 71

8.5.1 IoT Core Visualizer 시작 71
8.5.2 알림 관리 71

8.5.2.1 새로운 알림 생성.... 72
8.5.2.2 알림 삭제 72

8.5.3 IoT Core 트리에 액세스....74

8.5.3.1 IoT Core의 구성요소 검색 74
8.5.3.2 IoT Core의 구성요소에 액세스 76

8.5.4 펌웨어 업데이트 77

9 문제 해결 79

10 유지보수, 수리 및 폐기 80

10.1 펌웨어 업데이트 80

11 부록 81

11.1 ifm IoT Core 81

11.1.1 프로파일 81

11.1.2 타입 82

11.1.3 서비스....83

11.1.3.1 서비스: create_backup 83
11.1.3.2 서비스:factoryreset. 83
11.1.3.3 서비스: get credit 83
11.1.3.4 서비스:getblobdata....83
11.1.3.5 서비스:getdata....84
11.1.3.6 서비스: getdatamulti 84
11.1.3.7 서비스: getidentity....84
11.1.3.8 서비스: getsubscriberlist 85
11.1.3.9 서비스: gettree 86
11.1.3.10 서비스: install 87
11.1.3.11 서비스: install_backup.... 87
11.1.3.12 서비스: querytree 87
11.1.3.13 서비스: reboot 87
11.1.3.14 서비스:register 88
11.1.3.15 서비스: replace 88
11.1.3.16 서비스: reset 88
11.1.3.17 서비스:resetpassword 88
11.1.3.18 서비스:reset_credits....89
11.1.3.19 서비스: scan 89
11.1.3.20 서비스: setblock 89
11.1.3.21 서비스: setdata 89
11.1.3.22 서비스: setdatamulti 90
11.1.3.23 서비스: signal 90
11.1.3.24 서비스: start 90
11.1.3.25 서비스: start_stream_set....90
11.1.3.26 서비스: stop 91
11.1.3.27 서비스: stream set 91
11.1.3.28 서비스: subscribe 91
11.1.3.29 서비스: unregister 92
11.1.3.30 서비스: unsubscribe 92

1 서문

안내문, 기술 데이터, 인증 및 추가 정보는 유닛 / 패키징의 QR 코드 또는 www.ifm.com 에서 확인 가능합니다.

1.1 법률 및 저작권에 관한 정보

© 모든 권리는 ifm electronic gmbh가 보유합니다. ifm electronic gmbh 의 허가 없이는 본 매뉴얼 중 일부라도 복제하여 사용할 수 없습니다.

  • Bluetooth®는 Bluetooth SIG Inc.의 등록 상표입니다.
  • Apple ® , Apple 로고, iPhone 및 iPod Touch는 미국 및 기타 국가에 등록된 Apple Inc.의 상표입니다. APP Store는 Apple Inc.의 서비스 마크입니다.
  • iOS®운영 시스템은 Apple Inc.의 등록 상표입니다.
  • Google®은 Google LLC의 등록 상표입니다.
  • Android® 운영 시스템은 Google LLC의 등록 상표입니다.
  • Android, Google Play 및 Google Play 로고는 Google Inc.의 상표입니다.

1.2 심볼마크

√ 요구 사항:
▶ 안내문
반응, 결과

[...] 키, 버튼 또는 표시 지정

→ 참고사항

IFM EIO404 - 심볼마크 - 1

주의사항

부주의한 사용은 오작동이나 장애를 초래합니다.

IFM EIO404 - 심볼마크 - 2

정보

보충 설명

1.3 경고

경고는 부상 및 재산 피해의 가능성을 표시해 줍니다. 이를 통해 안전한 제품 취급이 가능합니다. 경고의 등급은 다음과 같습니다:

IFM EIO404 - 경고 - 1

경고

심각한 인체 상해에 대한 경고

▷ 경고를 준수하지 않으면 치명적이고 심각한 부상을 입을 수 있습니다.

IFM EIO404 - 경고 - 2

주의

경미하거나 중등도의 부상에 대한 경고

▷ 경고를 준수하지 않을 경우, 경미하거나 중등도의 부상을 입을 수 있습니다.

주의:

재산 손실에 관한 경고

▷ 경고를 준수하지 않을 경우, 재산상의 손해가 발생할 수 있습니다.

2 안전에 관한 안내사항

- 설명된 유닛은 시스템 통합을 위한 부분 구성요소입니다.

-시스템의 안전은 시스템 설계자에 책임이 있습니다.
- 시스템 설계자는 위험 평가를 수행하고 운영자 및 시스템 사용자를 위한 법적이며 규범적인 요구사항에 따라 문서를 작성해야 합니다. 본 문서에는 운영자, 사용자 그리고 해당되는 경우, 시스템 설계자에 의하여 위임된 서비스 요원에게 필요한 모든 정보 및 안전 안내문이 포함되어 있어야 합니다.

  • 제품을 설치하기 전에 이 문서를 읽고 전체 사용기간 동안 보관하십시오.
  • 제품은 어떤 제한도 없이 해당 어플리케이션과 환경 상태에 적합해야 합니다.
  • 제품을 의도된 용도로만 사용하십시오 (→ 의도된 용도).
    -사용설명서나 기술 데이터를 준수하지 않을 경우, 사람이 다치거나 재산상 피해가 발생할 수 있습니다.
  • 제조업체는 작동자가 제품을 조작하거나 올바로 사용하지 않음으로 인해 발생하는 결과에 대해 책임지거나 보증하지 않습니다.
    제품 설치, 전기적 연결, 셋업, 프로그래밍, 설정, 작동 및 유지보수는 기계 운영자의 허가를 받고 자격을 갖춘 인력이 수행해야 합니다.
    -유닛 및 케이블이 손상되지 않도록 보호하십시오.
  • 손상된 디바이스를 교체하십시오.그렇지 않은 경우,기술 데이터 및 안전이 손상됩니다.

2.1 사이버 보안

설치

본 디바이스는 IEC 62443-1-1을 준수하여 보안 환경에서 작동하기에 적합합니다.

▶ IEC 62443-1-1에 따라 시스템의 위험 평가를 수행합니다.

디바이스는 방화벽 후면에서 작동하도록 설계되었습니다.

▶ 물리적 보안을 보장하기 위한 조치를 취합니다.

본 디바이스에는 무단 액세스에 대한 보호 기능이 내장되어 있지 않습니다.

▶신뢰할 수 있는 네트워크에서만 디바이스를 작동하십시오.

신뢰할 수 있는 네트워크 예 (IEC 62443-3-1, 파트 5 준수):

- 회사 내부 네트워크 (Local Area Networks - LANs)

- IT 부서에서 네트워크 관리 및 보호

- 산업계 컨트롤 시스템 (Industrial Control Systems - ICS)

-산업 프로세스의 컨트롤 및 모니터링을 위한 네트워크
- ICS는 다른 네트워크와 격리되어 있습니다.

- 디바이스와 직접 통신 파트너 사이의 Point-to-point 연결

Bluetooth LE 인터페이스

Bluetooth LE 인터페이스는 JustWorks 페어링 방식으로 디바이스와 ifm moneo|blue 사이에 암호화된 보안 통신을 확고히 합니다.

▶ 디바이스와 ifm moneo|blue 사이의 연결은 안전한 환경에서만 실행하십시오.

디바이스의 Bluetooth LE 인터페이스는 패스워드로 보호됩니다. 디바이스에 처음 로그인할 때 사용자는 공장설정상태의 패스워드를 변경해야 합니다.

▶안전한 환경에서만 패스워드를 변경할 수 있습니다.
▶ 기업 정책에 따라 패스워드를 선택합니다.

Bluetooth mesh 인터페이스

네트워크 참여자 사이의 Bluetooth Mesh 통신은 Bluetooth Mesh 네트워크에서 디바이스를 성공적으로 프로비저닝한 후, 암호화되어 보호됩니다.

▶ Bluetooth Mesh 네트워크를 위한 안전한 환경에서만 디바이스를 프로비저닝하십시오.

작동

▶ 제품 설명서에 제시된 보안 기능과 사용 권장 사항을 준수합니다.

유지보수

▶ 여러분 기업의 변경 관리 프로세스에 따라 시스템 설정 및 시스템 데이터를 백업합니다.
▶ 디바이스에 대한 소프트웨어 업데이트가 있는지 정기적으로 확인하십시오.

다음의 조직적 조치를 취하여 소프트웨어 업데이트의 무결성과 신뢰성을 보장하십시오:

▶새 펌웨어 파일을 안전한 노트북/PC에 다운로드합니다.

▶ 다운로드한 펌웨어 파일의 SHA-256 해시(hash) 값을 계산합니다: www.ifm.com/cnt/product-security

▶ 계산된 해시값이 ifm 웹사이트에 제공된 SHA-256 해시값과 일치하는지 확인합니다.

▶ 보안 연결 (예: point-to-point 연결)을 통해 디바이스에 펌웨어 파일을 설치합니다.

폐기

▶ 민감한 정보가 무단으로 유출되지 않도록 하십시오.
▶ 디바이스를 폐기하기 전에 항상 시스템 세팅을 공장설정상태로 재설정해야 합니다.

2.2 디바이스의 안전 심볼

IFM EIO404 - 디바이스의 안전 심볼 - 1

디바이스의 안전 심볼:

▶ 디바이스의 안전한 작동을 위해 사용 설명서를 준수하십시오.

3 의도된 용도

이 디바이스는 다음 용도로 사용할 수 있습니다.

  • 참가자인 ▶ Bluetooth Mesh IO-Link 어댑터를 통해 Bluetooth Mesh 네트워크를 설정하고 관리하기 위한 중앙 조직 노드.
    -연결된 Bluetooth Mesh IO-Link 어댑터 및 선택적으로 연결된 IO-Link 디바이스 구성.
  • 연결된 IO-Link 디바이스에서 프로세스 데이터와 상태 및 진단 정보를 전송하기 위한 상위 IIoT 레벨 그리고 연결된 Bluetooth Mesh IO-Link 어댑터 사이의 게이트웨이.

허용된 사용:

• 실내
- 기술 데이터의 제한 내에서만 디바이스를 사용하십시오. → 기술 데이터

IFM EIO404 - 의도된 용도 - 1

인증서 관련 참고사항: 디바이스의 패키지 삽입과 documentation.ifm.com

3.1 예상 가능한 오용

이 디바이스는 기계적 안정성 (예: 쇼크/진동)에 대한 특별한 요구사항이 있는 환경에는 적합하지 않습니다.

이 디바이스는 중요한 어플리케이션에서 사용하기에 적합하지 않습니다. 데이터는 실시간으로 전송되지 않습니다.

3.2 Bluetooth Mesh 네트워크의 토폴로지

권장 토풀로지:

IFM EIO404 - Bluetooth Mesh 네트워크의 토폴로지 - 1

그림 1: Bluetooth Mesh 네트워크의 중앙에 EIO404 배치

▶ 가능하면 ▶ Bluetooth Mesh IoT 베이스 스테이션을 Bluetooth Mesh 네트워크의 중앙에 배치합니다.
▷ 네트워크 사용률이 감소합니다.

▷ Bluetooth Mesh 네트워크의 에지에 베이스 스테이션을 배치하는 것보다 통신의 안정성이 향상됩니다.

권장되지 않는 토풀로지:
IFM EIO404 - Bluetooth Mesh 네트워크의 토폴로지 - 2

그림 2: Bluetooth Mesh 네트워크의 에지에 EIO404 배치

▶ Bluetooth Mesh IoT 베이스 스테이션을 Bluetooth Mesh 네트워크의 에지에 배치하면 모든 데이터가 하나 또는 몇 개의 Bluetooth Mesh IO-Link 어댑터를 통해 전송되어야 합니다. 그러면 이러한 어댑터의 사용률이 높아지며 전체 Bluetooth Mesh 네트워크의 안정성 및 지연 시간에 부정적인 영향을 미칠 수 있습니다.

▶ Bluetooth Mesh IoT 베이스 스테이션을 Bluetooth Mesh 네트워크의 에지에 배치하지 마십시오.
▶ 중앙에 배치할 수 없는 경우 Bluetooth Mesh 네트워크의 릴레이 노드로서 추가 Bluetooth Mesh IO-Link 어댑터를 배치하십시오.

4 기능

4.1 가시적 표시

이 디바이스에는 상태 정보, 경고 및 오류 상태를 표시하는 상태 LED가 있습니다.

4.2 이더넷 인터페이스

이 디바이스에는 이더넷 인터페이스가 있습니다.

• 디바이스 파라메터 설정
- Bluetooth Mesh 네트워크의 파라메터 세팅
• IT 레벨로의 이더넷 통신 (모니터링)

4.3 Bluetooth LE

이 디바이스는 Bluetooth Low Energy (LE)를 통한 통신을 지원합니다. Bluetooth LE를 통해 다음 기능을 실행할 수 있습니다.

• 베�이스 스테이션의 파라메터 세팅
- Bluetooth Mesh 네트워크의 파라메터 세팅
• 이더넷 인터페이스의 파라메터 세팅
• MQTT 연결의 파라메터 세팅
-연결된 Bluetooth Mesh IO-Link 어댑터의 파라메터 세팅(연결된 IO-Link 디바이스 포함)

4.4 Bluetooth Mesh

이 디바이스는 Bluetooth Mesh 프로토콜을 지원합니다.

이 디바이스는 Bluetooth Mesh IO-Link 어댑터 EIO344와 함께 Bluetooth Mesh 네트워크를 생성하고 관리할 수 있습니다. Bluetooth Mesh 네트워크가 셋업되면 디바이스는 Bluetooth Mesh IO-Link 어댑터 (EIO344)에 대한 연결을 자동으로 설정합니다.

최대 50개의 Bluetooth Mesh IO-Link 어댑터를 ▶ Bluetooth Mesh IoT 베이스 스테이션에 연결할 수 있습니다.

이 디바이스는 Bluetooth Mesh 네트워크에서 다음과 같은 기능을 제공합니다.

-어댑터의 파라메터 세팅
-연결된 IO-Link 디바이스의 파라메터 세팅

- 프로세스 데이터 모니터링 (간격: 1초 ... 24시간)

IFM EIO404 - Bluetooth Mesh - 1

Bluetooth Mesh IO-Link 어댑터 EIO344 상세 정보: documentation.ifm.com

4.5 ifm IoT-Core

이 디바이스는 ifm IoT-Core를 보유합니다. ifm IoT Core는 디바이스의 기능을 나타냅니다. 기능은 일련의 데이터, 서비스 및 이벤트로 구성됩니다. ifm IoT-Core의 요소는 계층적 트리 구조의 JSON 오브젝트로 배열됩니다. ifm IoT-Core는 이러한 구성요소를 표준 인터페이스 (예: HTTP)를 통해 외부에서 사용할 수 있도록 합니다. 이를 통해 사용자와 다른 디바이스는 디바이스 데이터 (파라메터, 프로세스 데이터), 이벤트 및 기능 (서비스)에 액세스할 수 있습니다.

5 설치

5.1 개요

IFM EIO404 - 개요 - 1

1: 나사 홀
2: 파워서플라이 및 이더넷 연결

IFM EIO404 - 개요 - 2

파워서플라이와 이더넷 연결부는 각각 270° 회전할 수 있습니다.

5.2 마운팅 옵션

마운팅할 옵션 액세서리가 제공됩니다. documentation.ifm.com

IFM EIO404 - 마운팅 옵션 - 1

설치에 필요한 나사는 디바이스에 포함되어 있지 않습니다.

5.2.1 액세서리 없이 마운팅

이 디바이스는 마운팅 액세서리 없이 마운팅할 수 있습니다.

▶설치 시 평평한 마운팅 표면을 사용합니다.
▶ 디바이스 뒷면에 있는 4개의 나사 홀을 사용하여 마운팅합니다. 개요 (→ 15)

5.2.2 앱글 브래킷 E80335로 설치

앵글 브래킷은 유닛을 촉면에 장착하는 데 사용됩니다.

IFM EIO404 - 앱글 브래킷 E80335로 설치 - 1

IFM EIO404 - 앱글 브래킷 E80335로 설치 - 2

5.2.3 마운팅 디바이스 E80336으로 설치

마운팅 디바이스는 장치를 클램프에 장착하는 데 사용됩니다.

IFM EIO404 - 마운팅 디바이스 E80336으로 설치 - 1

IFM EIO404 - 마운팅 디바이스 E80336으로 설치 - 2

5.2.4 E80337 고정 바를 사용한 설치

고정 나사를 사용하여 설치 위치에 디바이스를 고정합니다.

IFM EIO404 - E80337 고정 바를 사용한 설치 - 1

IFM EIO404 - E80337 고정 바를 사용한 설치 - 2

5.3 디바이스 마운팅

IFM EIO404 - 디바이스 마운팅 - 1

▶ 설치하기 전에 기계의 전원을 분리합니다.

▶ 원하는 옵션에 따라 디바이스를 설치합니다.
▶하우징을 고정할 때는 M4 나사만 사용합니다. 최대 조임 토크: 0.8 Nm.

6 전기적 연결

본 제품의 설치는 반드시 전문 직업교육을 받은 전문가에 의해 이루어져야 합니다.

국내 및 해외의 전기장비 연결 및 설치에 대한 규정이 준수되어야 합니다

SELV, PELV를 준수한 전압공급

▶ 전원을 차단하십시오.

6.1 개요

IFM EIO404 - 개요 - 1

1: 이더넷 포트
2: 전압공급

6.2 배선 관련 일반 참고 사항

디바이스의 나사산 연결은 M12 표준에 해당합니다. 보호등급 유지를 위하여 이 표준이 준수되는 케이 블만 사용해야 합니다. 자체 조립식 케이블의 경우, 보호등급에 대한 책임은 시스템 제조업체에게 있습니다.

▶ 금도금 접촉점이 있는 커넥터를 사용하십시오.
▶설치하는 동안 커플링 너트가 나사산을 손상시키지 않도록 커넥터를 수직으로 배치하십시오.
▶ 커넥터를 연결하기 전에 소켓에 손상되지 않은 O링이 있는지 확인하십시오.
▶설치하는 동안 커넥터의 코딩을 관찰하십시오.
▶ 최대 200mm 뒤에 적절한 스트레인 릴리프를 모든 발신 케이블에 제공하십시오.

cULus 어플리케이션 영역의 경우:

▶ 디바이스를 연결할 때는 적절한 기술 데이터와 함께 카테고리 CYJV 2/7/8의 UL 인증 케이블만 사용 하십시오.

6.3 전압공급

이 디바이스는 포트를 통해 전압 공급장치에 연결됩니다.

IFM EIO404 - 전압공급 - 1

주의

포트에는 과전류 보호 기능이 없습니다.

▷ 화재 위험

▶ 회로를 보호합니다.

배선:

IFM EIO404 - 전압공급 - 2

1: L+
2: n.c.
3: L-
4: n.c.
5: n.c.

▶ 포트를 전압 공급장치에 연결합니다.
▶연결 시 M12 커넥터를 사용합니다.
▶ 커플링 너트를 0.6...1.5 Nm으로 조입니다.

6.4 이더넷 포트

이 디바이스는 포트를 통하여 IT 네트워크에 연결됩니다.

• 최대 케이블 길이 20 m

IFM EIO404 - 이더넷 포트 - 1

M12 포트를 통해 외부에서 전원을 디바이스에 공급하면 안됩니다.

배선:

IFM EIO404 - 이더넷 포트 - 2

1: TX+
2: RX+
3: TX-
4: RX-
5: n.c.

▶포트를 IT 네트워크에 직접 연결하거나 네트워크 커플링 요소 (예: 스위치)를 통해 연결합니다.
▶연결 시 M12 커넥터를 사용합니다(최소 보호 등급: IP 67).
▶ 커플링 너트를 0.6...1.5 Nm으로 조입니다.

7 작동 및 디스플레이부

7.1 개요

IFM EIO404 - 개요 - 1

1: 상태 LED

7.2 상태 LED

LED설명색상상태타입설명
상태--Off오류전압이 너무 낮음
작동 표시녹색On정상 작동디바이스가 신뢰성 있게 작동
점멸(이중 점멸)경고광학 식별
점멸됨 (200 ms on, 800 ms off)주의펌웨어 업데이트주의! 업데이트 프로세스가 완료될 때까지 기다립니다.
간섭 디스플레이적색On디바이스 교체하드웨어 실패
점멸됨 (1 Hz)오류허용 오차 범위를 벗어난 회로 기판의 온도
점멸됨(1 Hz)주의이더넷이 연결되지 않음
점멸됨(1 Hz)경고Bluetooth Mesh가 연결되지 않았습니다.
Bluetooth 상태청색On주의Bluetooth 활성화
점멸됨(이중 점멸, 1 회)주의Mesh 프로비저닝 성공 (다음 디바이스 ID 메시지)

8 파라메터 세팅

본 디바이스 파라메터는 2개의 인터페이스를 통해 세팅될 수 있습니다. 이더넷 또는 Bluetooth를 통해 정보를 읽거나 세팅할 수 있습니다. 각 인터페이스에 정보 할당 및 변경이 가능합니다.

  1. 이더넷의 경우, M12 이더넷 케이블 → (액세서리)을 사용하여 M12 커넥터를 네트워크에 연결합니다.
  2. Bluetooth를 통해 앱으로 연결됩니다.

IFM EIO404 - 파라메터 세팅 - 1

적합한 파라메터 세팅 소프트웨어에 관한 정보: io-link.ifm

8.1 파라메터 세팅에 관한 주의사항

8.1.1 Bluetooth 인터페이스를 통한 파라메터 세팅

Bluetooth 인터페이스를 통해 ▷ Bluetooth Mesh IoT 베이스 스테이션을 구성하려면:

IFM EIO404 - Bluetooth 인터페이스를 통한 파라메터 세팅 - 1

▶ 디바이스를 전압 공급장치에 연결합니다.
▶ ifm moneo|blue를 설치합니다. ifm moneo|blue 설치하기 (→ 21)

8.1.2 이더넷 인터페이스를 통한 파라메터 세팅

이더넷 인터페이스를 통해 디바이스를 설정하는 데 사용할 수 있는 옵션:

  • ifm IoT Core REST API: ifm IoT Core REST API (→ 30)
  • ifm moneo|configure: ifm moneo|configure (→ 59)
  • ifm IoT Core Visualizer: IoT Core Visualizer (→ 71)

이더넷 인터페이스를 통해 ▷ Bluetooth Mesh IoT 베이스 스테이션을 설정하기 위하여:

IFM EIO404 - 이더넷 인터페이스를 통한 파라메터 세팅 - 1

▶ 이더넷 포트를 통해 디바이스를 PC/노트북에 연결합니다.
▶ 디바이스를 전압 공급장치에 연결합니다.
▶ 선택 사항: ifm moneo|configure를 설치합니다. ifm moneo|configure 설치하기 (→ 21)

8.1.3 ifm moneo|blue 설치하기

ifm electronic은 Bluetooth 인터페이스를 통해 디바이스에 액세스할 수 있는 ifm moneol blue 앱을 제공합니다. 이 앱은 Apple App Store 및 Google Play Store에서 제공됩니다.

IFM EIO404 - ifm moneo|blue 설치하기 - 1
moneo|blue

IFM EIO404 - ifm moneo|blue 설치하기 - 2

ifm moneolblue를 설치하려면:

▶ 모바일 디바이스로 QR 코드를 스캔합니다.
▷ App Store 또는 Google PlayStore의 앱 페이지가 열립니다.
▶ ifm moneo|blue를 설치합니다.
▷ 모바일 디바이스에 ifm monoel blue가 설치됩니다.

8.1.4 ifm moneo|configure 설치하기

IFM EIO404 - ifm moneo|configure 설치하기 - 1

ifm moneo|configure 정보: ifm.com/cnt/moneo

▶ ifm moneo|configure를 다운로드합니다.
▶ 노트북/PC를 시작합니다.
▶ 관리자 권한으로 로그인합니다.
▶ ifm moneo|configure를 설치하고 라이선스를 부여합니다 (→ ifm moneo 설치 지침).
▷ ifm moneo|configure가 설치됩니다.

8.1.5 Bluetooth 패스워드

Bluetooth LE를 통한 디바이스 액세스는 패스워드로 보호됩니다. 패스워드 보호기능은 비활성화될 수 없습니다.

공장설정상태의 Bluetooth 패스워드는 디바이스 일련번호의 마지막 6자리 (예: 100000138488)로 구성됩니다.

일련번호는 패키징 및 디바이스에 인쇄되어 있습니다.

ifm 45128 Essen

Made in Germany

www.ifm.com

IFM EIO404 - Bluetooth 패스워드 - 1

24 V ---

0,83 A

IFM EIO404 - Bluetooth 패스워드 - 2

IFM EIO404 - Bluetooth 패스워드 - 3

KAAYYMM SN:XXXX

IFM EIO404 - Bluetooth 패스워드 - 4

EIO344

BLUETOOTH MESH IO-LINK ADAPTER

ifm electronic

45128 Essen

Germany

www.ifm.com Made in Germany

IFM EIO404 - Bluetooth 패스워드 - 5
PAP

IFM EIO404 - Bluetooth 패스워드 - 6

UB : 24 V =

Imax : 0,83 A

그림 3: 일련번호 표시: 디바이스 (왼쪽) 및 패키징 (오른쪽)

ifm moneo|blue 앱으로 디바이스에 처음 액세스하면 공장설정상태의 패스워드를 변경하라는 메시지가 표시됩니다.

▶ 기업 정책에 따라 패스워드를 선택합니다.

Bluetooth 패스워드는 ifm moneo 및 IoT-Core 인터페이스를 통한 디바이스 액세스에는 영향을 미치지 않습니다.

8.2 ifm moneo|blue

8.2.1 디바이스 연결하기

IFM EIO404 - 디바이스 연결하기 - 1

▶ 초기 셋업 중, Bluetooth 인터페이스의 공장설정상태 패스워드 (→ Bluetooth 패스워드 ☐ 22) 를 변경합니다.

요구사항:

√ 모바일 디바이스에서 Bluetooth가 활성화되어 있습니다.
√ 모바일 디바이스에 ifm moneo|blue가 설치되어 있습니다. ifm moneo|blue 설치하기 (→ 21)
√ 디바이스가 모바일 디바이스에 가까이 있습니다 (거리: 최대 15 m).
√ 디바이스가 연결되고 작동 준비가 되었습니다.

▶ ifm moneo|blue를 시작합니다.

IFM EIO404 - 디바이스 연결하기 - 2

IFM EIO404 - 디바이스 연결하기 - 3

IFM EIO404 - 디바이스 연결하기 - 4

▶ [디바이스 검색]을 클릭합니다.

▷ ifm moneo|blue가 주변에서 사용 가능한 디바이스를 검색합니다.
▷ ifm moneo|blue가 사용 가능한 모든 디바이스를 감지합니다.

▶ Bluetooth Mesh IoT 베이스 스테이션을 선택하고 모바일 디바이스와 페어링합니다.

▷ 개요 보기가 나타납니다.
▷개요 보기에는 Bluetooth Mesh 네트워크에 있는 디바이스가 표시됩니다.

▶ Bluetooth Mesh IoT 베이스 스테이션 아이콘을 클릭합니다.

▷ 디바이스의 파라메터 값 편집기가 열립니다.

▷ 유닛을 구성할 수 있습니다.

Bluetooth Mesh IO-Link 어댑터를 Bluetooth Mesh 네트워크에 추가하려면 ▷ Bluetooth Mesh IoT 베이스 스테이션에서 어댑터를 프로비저닝해야 합니다.

요구사항:

√ 모바일 디바이스에 ifm moneo|blue가 설치되어 있습니다. ifm moneo|blue 설치하기 (→ 21)
√ 모바일 디바이스에서 Bluetooth가 활성화되어 있습니다.
√ ▷ Bluetooth Mesh IoT 베이스 스테이션 EIO404가 시작되어 이제 작동할 수 있습니다.
√ Bluetooth Mesh IO-Link 어댑터 EIO344가 시작되어 작동 준비가 되었습니다.
√ 디바이스가 모바일 디바이스에 가까이 있습니다 (거리: 최대 15 m).
√ ifm moneo|blue가 시작되었습니다.
▶ Bluetooth Mesh IoT 베이스 스테이션을 모바일 디바이스와 페어링합니다. 디바이스 연결하기

(→ 23)
IFM EIO404 - Bluetooth Mesh IO-Link 어댑터 프로비저닝 - 1

IFM EIO404 - Bluetooth Mesh IO-Link 어댑터 프로비저닝 - 2

IFM EIO404 - Bluetooth Mesh IO-Link 어댑터 프로비저닝 - 3

▶ 헤더에서: + 아이콘을 클릭합니다.

▶ Bluetooth Mesh IoT 베이스 스테이션이 주변에서 사용 가능한 어댑터를 검색합니다.
▷ 사용 가능한 모든 어댑터가 표시됩니다.

Bluetooth Mesh IO-Link 어댑터를 선택합니다.

▷ [프로비저닝]을 클릭합니다.

▷Bluetooth Mesh IoT 베이스 스테이션이 어댑터를 Bluetooth Mesh 네트워크에 통합합니다.

▷ ifm moneo|blue에서 Bluetooth Mesh IO-Link 어댑터에 액세스할 수 있습니다.
▷ 연결된 경우: ifm moneolblue에서 연결된 IO-Link 디바이스에 액세스할 수 있습니다.

프로비저닝이 완료되면 ▶ Bluetooth Mesh IoT 베이스 스테이션이 프로비저닝된 모든 Bluetooth Mesh IO-Link 어댑터에 대한 연결을 독립적으로 설정합니다. 연결은 직접적으로 또는 기타 Bluetooth Mesh IO-Link 어댑터를 통해 설정됩니다.

Bluetooth Mesh IO-Link 어댑터는 정의된 간격으로 주기적으로 프로세스 데이터를 ▷ Bluetooth Mesh IoT 베이스 스테이션으로 전송합니다. 여기서 프로세스 데이터를 읽어내 시스템 모니터링에 사용할 수 있습니다.

Bluetooth Mesh 네트워크에서 Bluetooth Mesh IO-Link 어댑터를 제거하려면:

Bluetooth Mesh IO-Link 어댑터를 재설정합니다(Back-to-Box). → EIO344 사용 설명서
▷ Bluetooth Mesh IO-Link 어댑터가 Bluetooth Mesh 네트워크에서 제거됩니다.
▷ 프로비저닝에 사용된 크레듯이 해제됩니다.

8.2.2 식별 정보 읽기

사용 가능한 정보:

이름설명값 영역액세스
[일련번호]일련번호예: 000022503648 ro1
펌웨어 버전펌웨어 버전예: V1.42 ro1
[부트로더 수정본]부트로더 버전예: V0.07 ro1
[EEPROM 수정본]EEPROM 버전예: V0.03 ro1
[MAC 주소]Bluetooth MAC 주소예: B4-E3-F9-C7-54-43 ro1
[하드웨어 수정본]하드웨어 버전예: AA ro1
[공급업체]공급업체아이에프엠일렉트로닉 ro1
[제품명]제품번호EIO404 ro1

1 읽기 전용

8.2.3 IP 세팅 설정

이더넷 포트의 IP 세팅을 구성하려면:

사용 가능한 파라메터

이름설명값 영역액세스
[IP 주소]이더넷 인터페이스의 IP 주소예: 192.168.0.100 r w 1
[서브넷 마스크]이더넷 네트워크의 서브넷 마스크예: 255.255.255.0 rw1
[디폴트 게이트웨이]네트워크 게이트웨이의 IP 주소예: 192.168.0.1 rw1
DHCP디바이스의 DHCP 클라이언트 활성화/비활성화정적 IP: IP 세팅은 사용자가 세팅합니다 (디폴트값). DHCP: IP 세팅은 네트워크의 DHCP 서버에 의해 세팅됩니다. rw1

1 읽기 및 쓰기

8.2.4 Bluetooth Mesh 네트워크 이름 세팅

사용 가능한 파라메터

이름설명값 영역액세스
[Mesh 네트워크 이름]Bluetooth Mesh 네트워크의 이름(최대 32자)예: Plant2
Hall3
rw1

1 읽기 및 쓰기

8.2.5 Bluetooth 스테이션 이름 세팅

사용 가능한 파라메터

이름설명값 영역액세스
[Bluetooth LE 이름]▷ Bluetooth LE 네트워크의 디바이스 이름(최대 22자)예: BaseStation rw1

1 읽기 및 쓰기

8.2.6 MQTT 연결 설정

사용 가능한 파라메터

이름설명값 영역액세스
[MQTT 버전]MQTT 버전예: 3.1.1ro 1
[Keep Alive]2개의 연속적인 MQTT 프로토콜 패킷 사이의 최대 시간 (초 단위)0: 0초...10: 10초...60: 60초rw 2

1 읽기 전용
2 읽기 및 쓰기

8.2.7 MQTT 명령 채널 설정

MQTT 브로커에 엑세스할 수 있고, MQTT 브로커의 선택된 포트가 데이터 전송을 위해 활성화되어 있는지 확인하십시오.

Topic 이름에서 와일드카드 "+" 및 "#"은 지원되지 않습니다.

사용 가능한 파라메터

이름설명값 영역액세스
[브로커 IP]MQTT 브로커의 IP 주소예: 3.69.1.9 rw1
[브로커 포트]MQTT 브로커 포트 수예: 1883 rw1
[토픽]MQTT 명령 토픽의 이름예: reqTopic rw1
[응답 토픽]MQTT 응답 토픽의 이름예: resp
Topic
rw1
[사용자 이름]사용자 이름예: user1 rw1

1 읽기 및 쓰기

8.2.8 펌웨어 업데이트

ifm moneo|blue는 Bluetooth Mesh IoT 베이스 스테이션의 펌웨어를 업데이트할 수 있는 옵션을 제공합니다.
새 펌웨어는 디바이스의 제품 상세 페이지에서 제공됩니다. documentation.ifm.com
! 펌웨어 업데이트는 중단되어서는 안 됩니다.

▶ 업데이트 과정 중에 디바이스를 다시 시작하지 마십시오.

▶ 업데이트가 완료될 때까지 기다립니다.

요구사항:

√ Bluetooth Mesh IoT 베이스 스테이션의 펌웨어 파일이 모바일 디바이스의 파일 시스템에 저장되어 있습니다.
√ ifm moneo|blue가 시작되었습니다.

Bluetooth Mesh IoT 베이스 스테이션에 대한 연결을 설정합니다.
Bluetooth Mesh IoT 베이스 스테이션의 편집기 보기를 불러 Oh니다.
▶ 헤더에서: ↑ 아이콘을 클릭합니다.

▷ 대화 상자 원도가 나타납니다.

▶ [베이스 스테이션 업데이트] 옵션을 선택합니다.
▶ [업데이트 파일 선택]에서: [찾아보기] 아이콘을 클릭합니다.
▶ 새 펌웨어 파일을 선택합니다.

▷ 메뉴 페이지에 선택한 펌웨어 파일이 표시됩니다.

▶ [들여오기]를 클릭합니다.

▷ 펌웨어 파일이 디바이스로 전송됩니다.
▷ 새 펌웨어를 설치하고 디바이스를 다시 시작하라는 메시지가 표시됩니다.

▶ 메시지를 확인하기 위하여 [OK]를 클릭합니다.

▷ Bluetooth Mesh IoT 베이스 스테이션의 ▷ 펌웨어가 업데이트됩니다.
▷ 유닛이 재부팅됩니다.

▷ Bluetooth Mesh IoT 베이스 스테이션에 새 펌웨어가 설치됩니다.

8.2.8.1 연결된 어댑터의 펌웨어 업데이트

ifm moneo|blue는 Bluetooth Mesh IoT 베이스 스테이션을 통해 연결된 Bluetooth Mesh IO-Link 어댑터의 펌웨어를 업데이트할 수 있는 옵션을 제공합니다.

새 펌웨어는 디바이스의 제품 상세 페이지에서 제공됩니다. documentation.ifm.com

단일 Bluetooth Mesh IO-Link 어댑터의 펌웨어를 업데이트하는 방법에 대한 자세한 내용: EIO344 사용 설명서

! 펌웨어 업데이트는 중단되어서는 안 됩니다.

요구사항:

Bluetooth Mesh IO-Link 어댑터의 펌웨어 파일이 모바일 디바이스의 파일 시스템에 저장되어 있습니다.
√ ifm moneo|blue가 시작되었습니다.
Bluetooth Mesh IoT 베이스 스테이션에 대한 연결을 설정합니다.
Bluetooth Mesh IoT 베이스 스테이션의 편집기 보기를 불러 Oh니다.
▶ 헤더에서: ↑ 아이콘을 클릭합니다.
▷ 대화 상자 원도가 나타납니다.
▶ [Update all connected mesh adapters] 옵션을 선택합니다.
▶ [Select update file] 영역에서: [Browse] 아이콘을 클릭합니다.
▶ 새 펌웨어 파일을 선택합니다.
▷ 메뉴 페이지에 선택한 펌웨어 파일이 표시됩니다.
▶ [들여오기]를 클릭합니다.

▷ 펌웨어 파일이 Bluetooth Mesh IoT 베이스 스테이션으로 전송됩니다.
▷연결된 어댑터에 사용 가능한 새 펌웨어가 있다는 메시지가 나타납니다.

▶ [Update] 아이콘을 클릭합니다.

▷ 새 펌웨어가 ▷ 연결된 모든 Bluetooth Mesh IO-Link 어댑터로 전송됩니다.
▷ 펌웨어가 업데이트됩니다.
▷ 모든 어댑터가 다시 시작합니다.

▷ 연결된 모든 Bluetooth Mesh IO-Link 어댑터에 새 펌웨어가 설치됩니다.

8.3 ifm IoT Core REST API

8.3.1 ifm IoT Core: 일반정보

디바이스는 ifm IoT-Core를 보유합니다. ifm IoT Core는 디바이스의 기능을 나타냅니다. 기능은 일련의 데이터, 서비스 및 이벤트로 구성됩니다. ifm IoT-Core의 요소는 계층적 트리 구조의 JSON 오브젝트로 배열됩니다. ifm IoT-Core는 이러한 구성요소를 표준 인터페이스 (예: HTTP)를 통해 외부에서 사용할 수 있도록 합니다. 이를 통해 사용자와 다른 디바이스는 디바이스 데이터 (파라메터, 프로세스 데이터), 이벤트 및 기능 (서비스)에 액세스할 수 있습니다.

8.3.1.1 ifm IoT Core 액세스

ifm IoT Core의 모든 구성요소는 해당 어드레스 (예: root/port1/pin2)를 통해 액세스할 수 있습니다. 어드레스는 구성요소로 연결되는 경로 (root/port1)와 구성요소의 identifier (pin2)로 구성됩니다.

사용자는 HTTP Request를 통해 ifm IoT Core에 액세스할 수 있습니다. 다음 방법이 지원됩니다.

GET 방식

액세스: 읽기

요청 구문:

http://ip/data_point/service 
파라메터설명
ipIoT 인터페이스의 IP 어드레스
data_point액세스되는 데이터 포인트
서비스서비스

요청 구문:

{
    "cid": id,
    "data": {"value":"resp_data"},
    "adr": "data_point/service",
    "code": diag_code
} 
필드파라메터설명
cidid요청 및 답변 할당에 대한 상관관계 ID
dataresp_data데이터 포인트 값; 데이터 포인트의 데이터 타입에 따름
adrdata_point액세스된 데이터 포인트
service데이터 포인트에 액세스된 서비스
codediag_code

사례: GET 요청

- Request (브라우저 통함):

http://192.168.0.79/deviceinfo/productname/getdata 

- 답변:

{
    "cid": -1,
    "data": {"value":"EI0404"},
    "adr": "/deviceinfo/productname/getdata",
    "code": 200
} 

POST 방식

액세스: 읽기, 쓰기

요청 구문:

{
    "code": "code_id",
    "cid": id,
    "adr": "data_point/service",
    "data": {req_data},
    "auth": {"user": "usr_id", "passwd": "password"}
} 
Field파라메터설명
codecode_id서비스 클래스request: 요청transaction: 트랜젝션event: 이벤트
cidid요청과 답변 쌍의 할당에 대한 상관관계 ID; 사용자가 자유롭게 할당할 수 있는 ID
adrdata_point액세스되는 데이터 포인트
service데이터 포인트에 액세스되는 서비스
data 1 req_dataifm IoT Core로 전송되는 데이터 (예: 새로운 값); 구문은 서비스에 따라 다름
auth 2 usr_id사용자 이름 (BASE64-인코딩); 디폴트: 관리자
password패스워드 (BASE64 인코딩)

1 옵션; ifm IoT Core로 데이터를 전송하는 서비스에만 필요합니다 (예: setdata)

2 옵션; 보안 모드가 활성화된 경우에만 필요합니다.

요청 구문:

{
    "cid": id,
    "data": {resp_data},
    "adr": "data_point/service",
    "code": diag_code
} 
필드파라메터설명
cidid요청 및 답변 할당에 대한 상관관계 ID (→ 요청)
데이터1 resp_dataifm IoT Core에 의하여 반환된 값 구문은 서비스에 따라 다름
adrdata_point액세스된 데이터 포인트
서비스데이터 포인트에 액세스된 서비스
codediag_code진단 코드

1 옵션; ifm IoT 코어로부터 데이터를 수신하는 서비스에만 필요합니다 (예: getdata)

사례: POST 요청

요청:

{
    "code": "request",
    "cid": 1,
    "adr": "/deviceinfo/devicename/getdata"
} 

답변:

{
    "cid": 1,
    "data": {
    "value": "New Base"
    },
    "adr": "/deviceinfo/devicename/getdata",
    "code": 200
} 

진단 코드

CodeText설명
200확인요청이 성공적으로 처리됨
400Bad request유효하지 않은 요청
403Forbidden금지된 요청
404Element not found:지정된 어드레스가 존재하지 않음
408Request timeout요청에 대한 답변시간 초과
404Element not found:요청한 서비스가 존재하지 않음
413Request payload too large너무 큰 요청의 사용자 데이터
414Request URL too long요청 URL이 너무 길음
416Request range not satisfiable요청된 값 범위가 허용된 한도 내에 있지 않음
422Invalid payload. Invalid:전송된 데이터 / 사용자 데이터가 유효하지 않음
423The service is busy서비스가 현재 차단되었거나 비활성화 또는 사용 중임
424Failed dependency:현재 서비스 실행이 허용되지 않음 (종속성 확인)
429Too many requests너무 많은 요청
500Internal server error내부오류
501Not implemented실행되지 않음
502Remote service failed with code:오류 메시지와 함께 원격 디바이스에 대한 요청이 실패함
503Service unavailable서비스를 사용할 수 없음
507Insufficient storage디바이스의 메모리가 충분하지 않음
550Service execution failed서비스 실행에 실패함
901Already exists구성요소 또는 구성요소에 대한 링크가 IoT 코어 트리의 동일한 위치에 이미 존재함

8.3.2 시작하기

! ifm IoT Core에는 ifm 내부에서만 사용하도록 설계된 구성요소가 포함되어 있습니다. 이러한 요소는 gettree 서비스를 사용한 퀴리에서는 출력되지 않습니다. 구성요소는 무단 액세스로부터 보호됩니다.

디바이스 IoT 코어의 전체 트리 구조를 출력하기 위하여 다음 POST 요청을 ifm IoT 코어로 전송합니다:

{
    "code":"request",
    "cid":-1,
    "adr":"/gettree"
} 

ifm IoT Core는 전체 트리 구조를 구조화된 JSON 오브젝트로 반환합니다.

▶ JSON 오브젝트의 트리 구조에 포함된 모든 서브 구조와 그 안에 포함된 데이터 포인트를 식별합니다.
▶ 서브 구조 및 서브 구조에 포함된 데이터 포인트 액세스용으로 적용될 수 있는 서비스를 식별합니다.

8.3.3 일반 기능

디바이스는 타입 “디바이스”를 보유합니다 (→ 타입 ☐ 82). 디바이스 트리의 루트 구성요소에 적용할 수 있는 서비스:

서비스설명
../gettree디바이스 설명의 전체 트리 또는 서브 트리 제공 (JSON)
../getidentity디바이스의 식별 정보 읽기
../getdatamulti여러 구성요소를 순차적으로 읽기
../getelementinfo구성요소의 상세정보 읽기
../getsubscriberlist활성화된 모든 알림 구독 목록 제공
../querytree특정 구성요소에 대한 디바이스 설명 검색

설정된 액세스 권한에 따라 data 타입의 구성요소에 다음 서비스를 적용할 수 있습니다:

서비스설명
../getdata구성요소 값 읽기
../setdata구성요소 값 쓰기

8.3.3.1 사례: 파라메터값 변경

태스크: 디바이스의 파라메터 servicename 에 "새 베이스 스테이션" 값을 지정해야 합니다.

솔루션: setdata 서비스를 이용하여 deviceinfo/devicename 구성요소의 새 값을 씻니다.

요청:

{
    "code": "request",
    "cid": 4711,
    "adr": "/deviceinfo/devicename/setdata",
    "data": {
    "newvalue": "New Base Station",
    }
} 

답변:

{
    "cid":4711,
    "adr":"/deviceinfo/devicename/setdata",
    "code":200
} 

8.3.3.2 사례: 여러 파라메터 값을 순차적으로 읽기

태스크: 다음 디바이스의 현재 값을 읽어야 합니다: 온도, 일련번호

솔루션: getdatamulti 서비스를 이용하여 현재 파라메터 값을 읽습니다 (데이터 포인트 온도: /processdatabasestation/temperature/cpu ; data point serial number: /deviceinfo/serialnumber).

요청:

{
    "code":"request",
    "cid":4711,
    "adr":"/getdatamulti",
    "data":{
    "datatosend":[
    "/processdatabasestation/temperature/cpu",
    "/deviceinfo/serialnumber"
    ]
    }
} 

답변:

{
    "cid":4711,
    "data":{
    "processdatabasestation/temperature/cpu":{
    "code":200,
    "data":32
    },
    "deviceinfo/serialnumber":{
    "code":200,
    "data":"000174210147"
    }
},
"adr":"getdatamulti",
"code":200
} 

8.3.3.3 사례: 서브트리 출력

태스크: 노드 meshnetwork의 모든 직계 서브 구성요소를 출력합니다.

솔루션: gettree 서비스를 이용하여 필요한 서브 트리를 출력합니다 (루트 노드: meshnetwork, 표시되는 서브 레벨: 1).

요청:

{
    "code": "request",
    "cid": 1,
    "adr": "/gettree",
    "data": {
    "adr": "/meshnetwork/",
    "level": 1
    }
} 

답변:

{
    "cid": 1,
    "data": {
    "identifier": "meshnetwork",
    "type": "structure",
    "subs": [
    {
    "identifier": "provisioning",
    "type": "structure",
    "profiles": [
    "wirelessprovisioning"
    ]
    },
    {
    "identifier": "mesh_adapter[1]",
    "type": "subdevice",
    "profiles": []
    },
    {
    "identifier": "adapter_update",
    "type": "structure",
    "profiles": [
    "software",
    "software/uploadablesoftware"
    ]
    }
    ]
},
"adr": "/gettree",
"code": 200
} 

8.3.3.4 사례: IoT Core 검색

태스크: datarequired 프로파일을 가진 모든 구성요소를 나열해야 합니다.

솔루션: querytree 서비스를 이용하여 datarequired 파라메터를 가진 디바이스의 IoT Core를 검색합니다 (profile).

요청:

{
    "code": "request",
    "cid": 1,
    "adr": "/querytree",
    "data": {
    "profile": "datarequired"
    }
} 

답변:

{
    "cid": 1,
    "data": {
    "adrList":[
    "00-02-01-42-DC-9D/iotsetup/ethernet/network/ipaddress",
    "00-02-01-42-DC-9D/iotsetup/ethernet/network/subnetmask",
    "00-02-01-42-DC-9D/iotsetup/ethernet/network/dhcp",
    "00-02-01-42-DC-9D/iotsetup/ethernet/network/ipdefaultgateway"
    ]
},
"adr": "/querytree",
"code": 200
} 

8.3.4 이더넷: IP 세팅 설정

서브구조: iotsetup/ethernet/network

! ▶ setblock 서비스를 이용하여 서브구조 network 의 데이터 포인트를 블록 단위로만 변경하십시오!

제공 가능한 데이터 포인트:

이름설명값 영역엑세스
../dhcp인터페이스의 IP 세팅을 위한 설정 방법0: 정적 IP: 정적 어드레스 지정 (디폴트)1: DHCP: dHCP (동적 호스트 설정 프로토콜)를 통한 어드레스 지정 r w1
../ipaddress인터페이스의 IP 어드레스예: 192.168.0.79 (디폴트) r w12
../subnetmask네트워크 세그멘트의 서브넷 마스크예: 255.255.255.0 (디폴트) r w12
../ipdefaultgateway네트워크 Gateway의 IP 어드레스예: 192.168.0.100 (디폴트) r w12
../macaddress인터페이스의 MAC 어드레스예: 00-02-01-42-DC-9D ro3

1 읽기 및 쓰기

2 DHCP가 비활성화된 경우에만 변경할 수 있습니다.

3 읽기 전용

적용 가능한 서비스:

이름설명
../setblock서브구조의 모든 데이터 포인트를 블록방식으로 씁니다.

8.3.5 이더넷: 설정 패스워드 보호

패스워드 보호는 이더넷 인터페이스를 통한 무단 액세스로부터 디바이스를 보호하는 데 사용됩니다.

패스워드가 설정되면 사용자는 POST 요청 인증을 위해 유효한 사용자 이름 ("user")과 패스워드 ("passwd")를 "auth" 필드에 입력해야 합니다.

사용자 이름은 administrator입니다. 사용자 이름은 고정되어 있으며 변경할 수 없습니다.

사용자 이름과 패스워드는 Base64로 인코딩된 문자열로 표시됩니다: 사례: 인증 요청 (→ 39)

패스워드 보호가 활성화된 경우, 다음 요청 또한 인증 없이 실행 가능합니다:

  • getidentity
    • deviceinfo/vendor/getdata
    • deviceinfo/productcode/getdata

서브구조: iotsetup/ethernet/security

제공 가능한 데이터 포인트:

이름설명값 영역엑세스
../password인증을 위한 패스워드 세팅 (Base64 인코딩 문자열)• 최소 길이: 6• 최대 길이: 32예: ZXRoX3
Bhc3N3b3Jk
wo1

1 쓰기 전용

Base64 인코딩 이전의 패스워드에 유효한 문자 집합: 컨트롤 문자가 없는 UTF-8

적용 가능한 서비스:

이름설명
../resetpassword이더넷 패스워드 삭제

8.3.5.1 사례: 이더넷 패스워드 세팅

태스크: 이더넷 연결은 패스워드로 보호해야 합니다 (패스워드: eth_password)

솔루션: 서비스 setdata 를 사용하여 패스워드 eth_password (Base64-encoded:

ZXRoX3
Bhc3N3b3Jk)를 데이터 포인트 iotsetup/ethernet/security/password에 씩니다.

요청:

{
    "code": "request",
    "cid": 1,
    "adr": "/iotsetup/ethernet/security/password/setdata",
    "data": {
    "newvalue": "ZXRoX3
Bhc3N3b3Jk" } }

답변:

{
    "code": "request",
    "cid": 1,
    "adr": "/iotsetup/ethernet/security/password/setdata",
    "code": 200
} 

이더넷 인터페이스는 패스워드로 보호됩니다. getidentity (→ 서비스: getidentity □ 84) 서비스에서 패스워드가 세팅되었음을 보여줍니다.

8.3.5.2 사례: 인증 요청

태스크: 디바이스의 온도를 읽습니다. 패스워드 (패스워드: eth_password)가 세팅되었습니다.

솔루션: 서비스 getdata 를 사용하여 데이터 포인트 processdatabasestation/temperature/cpu 를 읽습니다. 사용자 이름과 패스워드는 Base64-encoded된 문자열로 제공됩니다:

-사용자 이름:

- 관리자: YWRtaW5pc3RyYXRvcg==

- 패스워드:

- eth_password: ZXRoX3
Bhc3N3b3Jk

요청:

{
    "code": "request",
    "cid": -1,
    "adr": "/processdatabasestation/temperature/cpu/getdata",
    "auth": {
    "user": "YWRtaW5pc3RyYXRvcg==",
    "passwd": "ZXRoX3
Bhc3N3b3Jk" } }

답변:

{
    "cid": -1,
    "adr": "/processdatabasestation/temperature/cpu/getdata",
    "data": {
    "value": 37
    },
    "code": 200
} 

8.3.5.3 예: 이더넷 패스워드 삭제

태스크: 이더넷 인터페이스를 통한 디바이스 액세스는 패스워드로 보호됩니다 (패스워드: eth_password). 패스워드가 삭제되어야 합니다.

솔루션: resetpassword 서비스를 사용하여 iotesetup/ethernet/security 서브 구조에 기록합니다. 사용자 이름과 패스워드는 Base64로 인코딩된 문자열로 제공됩니다.

-사용자 이름:

- administrator: YWRtaW5pc3RyYXRvcg== 

- 패스워드:

- eth_password: ZXRoX3
Bhc3N3b3Jk

요청:

{
    "code": "request",
    "cid": 1,
    "adr": "/iotsetup/ethernet/security/resetpassword",
    "auth": {
    "user": "YWRtaW5pc3RyYXRvcg==",
    "passwd": "ZXRoX3
Bhc3N3b3Jk" } }

답변:

{
    "cid": 1,
    "adr": "/iotsetup/ethernet/security/resetpassword",
    "code": 200
} 

8.3.6 Bluetooth:스테이션 이름 세팅

서브구조: iotsetup/bluetooth_le

제공 가능한 데이터 포인트:

이름설명값 영역엑세스
../bluetooth_name유닛의 스테이션 이름 (최대 22문자 문자열)예: eio404_base r w 1

1 읽기 및 쓰기

8.3.7 Bluetooth: 설정 패스워드 보호

IFM EIO404 - Bluetooth: 설정 패스워드 보호 - 1

Bluetooth 패스워드에 대한 정보를 기록하십시오: Bluetooth 패스워드 (→ 22)

서브구조: iotsetup/bluetooth_le/security

제공 가능한 데이터 포인트:

이름설명값 영역액세스
../security/passwordBluetooth LE 인터페이스로 인증되는 패스워드 세팅 (Base64로 인코딩된 문자열)최소 길이: 6최대 길이: 32주의! 패스워드는 Mesh 기능에 영향을 미치지 않습니다.예: YmxIX3
Bhc3N3b3Jk
wo1
../security/password_stateBluetooth 패스워드의 현재 상태0: Default Password – 공장설정상태 패스워드 (일련번호의 마지막 6자리)1: User specific password - 사용자별 패스워드 ro2

1 쓰기 전용

2 읽기 전용

Base64 인코딩 이전의 패스워드에 유효한 문자 집합: 컨트롤 문자가 없는 UTF-8

적용 가능한 서비스:

이름설명
../resetpassword패스워드를 공장설정상태로 재설정

8.3.7.1 예: Bluetooth 패스워드 변경

태스크: Bluetooth 패스워드는 ble_password 값으로 세팅해야 합니다.

솔루션: 서비스 setdata 를 사용하여 패스워드 ble_password (Base64-인코딩됨: YmxIX3
Bhc3N3b3Jk) 를 데이터 포인트 /iotsetup/bluetooth_le/security/password 에 씩니다.

요청:

{
    "code": "request",
    "cid": 1,
    "adr": "iotsetup/bluetooth_le/security/password/setdata",
    "data": {
    "newvalue": "Ymx1X3
Bhc3N3b3Jk" } }

답변:

{
    "cid":1,
    "adr":"iotsetup/bluetooth_le/security/password/setdata",
    "code":200
} 

8.3.8 Bluetooth mesh 네트워크 관리

서브구조: meshnetwork/provisioning

제공 가능한 데이터 포인트:

이름설명값 영역엑세스
../max_nodes노드의 최대수50ro 1
../current_nodesmesh 네트워크의 현재 노드 수0...50ro 1
../valid_credits_count현재 사용중인 Bluetooth mesh 크레딧 수0...65535ro 1

1 읽기 전용

적용 가능한 서비스:

이름설명
../scan디바이스 주변에서 사용가능한 노드 검색
../registerMesh 네트워크에 노드 등록
../unregisterMesh 네트워크에서 노드 등록 취소
../replaceMesh 네트워크의 노드 교체
../get_credit네트워크에 노드를 추가할 수 있도록 Mesh 네트워크 크레듯 요청
../reset_credits현재 요청된 크레듯 재설정

8.3.8.1 사례:사용가능한 Mesh 어댑터 검색

태스크: 디바이스 주변에서 사용 가능한 Bluetooth mesh 어댑터가 있는지 검색합니다.

솔루션: 서브 구조 meshnetwork/provisioning 에서 scan 서비스를 실행합니다.

요청:

{
    "code": "request",
    "cid": 4711,
    "adr": "/meshnetwork/provisioning/scan"
} 

답변:

{
    "cid":4711,
    "data":[{
    "id": "XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX",
    "name": "EIO344 ifm SN: 123456789011",
    "info": [
    {
    "key": "MAC Address",
    "value": "aa-bb-cc-dd-ee-ff"
    },
    {
    "key": "Signal Strength",
    "value": 77
    }
    ]
}],
"adr":"/meshnetwork/provisioning/scan",
"code":200
} 

베이스 스테이션이 UUID ('id' 필드)와 이름 ('name' 필드)을 가진 Bluetooth Mesh 어댑터를 찾았습니다. Mesh 어댑터의 MAC 어드레스와 시그널 강도는 77%입니다.

8.3.8.2 사례: Mesh 네트워크에 Mesh 어댑터 등록

태스크: Mesh 어댑터는 네트워크 스캔 중에 감지된 데이터를 사용하여 Bluetooth Mesh 네트워크에 등록됩니다.

솔루션: 서브 구조 meshnetwork/provisioning 에서 register 서비스를 실행합니다. Mesh 어댑터의 UUID가 전달되어야 합니다.

요청:

{
    "code":10,
    "cid": 4711,
    "adr":"/meshnetwork/provisioning/register",
    "data":{
    "id":"XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX"
    }
} 

답변:

{
    "code":200,
    "cid":4711,
    "adr":"/meshnetwork/provisioning/register",
    "data":{
    "adr":"/meshnetwork/mesh_adapter[1]"
    }
} 

Bluetooth mesh 어댑터가 성공적으로 등록되면, 해당 IoT Core 트리가 블루투스 메시 베이스 스테이션의 IoT 코어 트리에 통합됩니다 (서브구조 meshnetwork/mesh_adapter[x] (x: 1...50)).

8.3.8.3 사례: mesh 어댑터 교체

태스크: Bluetooth mesh 네트워크에 등록된 UUID "XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX"를 가진 Mesh 어댑터는 UUID "YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY"를 가진 mesh 어댑터로 교체되어야 합니다.

솔루션: 서브 구조 meshnetwork/provisioning 에서 replace 서비스를 실행합니다. 두개 Mesh 어댑터의 UUID가 전달되어야 합니다.

요청:

{
    "code": "request",
    "cid": 1,
    "adr": "/meshnetwork/provisioning/replace",
    "data": {
    "old_id": "XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX",
    "new_id": "YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY"
    }
} 

답변:

{
    "cid": 1,
    "adr": "/meshnetwork/provisioning/replace",
    "code": 200
} 

8.3.8.4 사례: Mesh 네트워크에 Mesh 어댑터 등록 취소

태스크: UUID "YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY"를 가진 Bluetooth mesh 어DB터는 mesh 네트워크에서 등록을 취소해야 합니다.

솔루션: 서브 구조 meshnetwork/provisioning 에서 unregister 서비스를 실행합니다. Mesh 어댑터의 UUID가 통과되어야 합니다.

요청:
요청:

{
    "code": "request",
    "cid": 4711,
    "adr": "/meshnetwork/provisioning/unregister",
    "data": {
    "id": "YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY-YY"
    }
} 

답변:

{
    "cid":4711,
    "adr":"/meshnetwork/provisioning/unregister",
    "code":200
} 

Mesh 어댑터의 서브 구조 (mesh_adapter[x] (x: 1...50))가 mesh 베이스 스테이션의 IoT Core 트리에서 제거됩니다.

네트워크에 통합된 각 Bluetooth Mesh IO-Link 어댑터에 대해 서브구조 mesh_adapter[x] (x:1...50)가 meshnetwork 아래에 생성됩니다. 서브구조에는 디바이스별 구조 및 데이터 포인트가 있는 Bluetooth Mesh IO-Link 어댑터의 IoT Core가 포함됩니다.

Bluetooth mesh IO-Link 어댑터의 IoT Core에 대한 설명: → EIO344 사용 설명서

Bluetooth mesh IO-Link 어댑터의 IoT Core는 Bluetooth mesh IoT 베이스 스테이션을 통해서만 액세스할 수 있습니다. 이를 위하여 어댑터가 Bluetooth mesh 네트워크에 통합되어야 합니다.

8.3.10 타이머 설정

이 디바이스에는 2개의 타이머가 있습니다. 타이머는 예약된 알림 (→ 알림 사용 □ 47)을 전송하는 데사용됩니다.

서브구조: timer[1] | timer[2]

제공 가능한 데이터 포인트:

이름설명값 영역액세스
../counter카운터 읽기0...4294967295ro 1
../interval카운팅 간격 (ms 단위 값)1000: 1000 ms86400000: 86400000 msrw 2
../interval/unit카운팅 간격 단위ms: 밀리세컨드ro 1
../status카운터 상태0: stopped - 카운터 중단됨1: running - 카운터 실행ro 1

1 읽기 전용
2 읽기 및 쓰기

적용 가능한 서비스:

이름설명
../status/start카운터 시작
../status/stop카운터 중단

8.3.10.1 사례: 카운팅 간격 세팅

타이머 2의 카운트 간격은 2.5초로 세팅됩니다.

요청:

{
    "code": "request",
    "cid": 1,
    "adr": "/timer[2]/interval/setdata",
    "data": {
    "newvalue": 2500
    }
} 

답변:

{
    "cid": 1,
    "adr": "/timer[2]/interval/setdata",
    "code": 200
} 

8.3.10.2 사례: 카운터 시작

타이머 2의 카운터가 설정되고 시작됩니다.

요청:

{
    "code": "request",
    "cid": 1,
    "adr": "/timer[2]/status/start"
} 

답변:

{
    "cid": 1,
    "adr": "/timer[2]/status/start",
    "code": 200
} 

8.3.10.3 사례: 카운터 중지

타이머 2의 카운터가 실행 중이며 중지되어야 합니다.

요청:

{
    "code": "request",
    "cid": 1,
    "adr": "/timer[2]/status/stop"
} 

답변:

{
    "cid": 1,
    "adr": "/timer[2]/status/stop",
    "code": 200
} 

8.3.11 알림사용

디바이스는 알림 전송을 지원합니다. 알림에는 개별 또는 여러 프로세스 데이터의 현재 값이 포함될 수 있습니다.

사용 가능한 알림 타입:

• 이벤트로 트리거되는 알림 (→ 47)
- 시간 트리거 알림 (→ 48)

알림은 특정 대상 어드레스로 전송됩니다. 대상 어드레스는 전송 프로토콜, IP 어드레스, 포트 및 주제 요소로 구성됩니다 (예 http://192.168.100.254:80/myTopic)

지원된 전송 프로토콜:

  • http
  • mqtt

알림의 활동 기간을 세팅할 수 있습니다.

사용자는 getsubscriberlist 서비스를 이용하여 모든 활성화된 알림을 볼 수 있습니다.

8.3.11.1 이벤트로 트리거되는 알림

event 타입의 서브 구성요소가 있는 ifm IoT Core의 모든 구성요소는 이벤트 트리거 알림에 대한 트리거로 사용될 수 있습니다.

이름설명
../datachanged상위 데이터 노드의 값 변경을 표시하는 노드
../eventcollectionIoT Core의 여러 데이터 노드의 값 변화를 표시하는 노드
../treechangedIoT Core의 구조적 변경사항을 표시하기 위한 노드

적용 가능한 서비스:

이름설명
../subscribe알림 구독
../unsubscribe알림 구독 취소

8.3.11.2 시간 트리거 알림

ifm IoT Core는 시간 트리거 알림의 트리거로 사용할 수 있는 2개의 타이머를 제공합니다.

이름설명
../timer[1]/counter/datachanged타이며 1 카운터
../timer[2]/counter/datachanged타이며 2 카운터

타이머의 시간 간격이 세팅됩니다. 각 카운팅 펼스는 알림을 트리거합니다.

적용 가능한 서비스:

이름설명
../subscribe알림 구독
../unsubscribe알림 구독 취소

8.3.11.3 사례: 시간 트리거 알림 생성

태스크: 다음 파라메터 값은 10초마다 IP 어드레스가 192.168.0.4인 네트워크 컴퓨터의 myData 항목으로 전송되어야 합니다:

  • 센서의 IO-Link 입력 데이터를 Bluetooth mesh IO-Link 어댑터 1
  • Bluetooth mesh IoT 베이스 스테이션의 작동 온도

솔루션: 솔루션은 3단계의 서브단계로 구성됩니다:

▶ 타이머 1의 카운트 간격 세팅 (10초 = 10000)

- Request:

{
    "code":"request",
    "cid":4712,
    "adr":"/timer[1]/interval/setdata",
    "data":{
    "newvalue":10000
    }
} 

▶ 타이머 1 시작

- Request:

{
    "code": "request",
    "cid": 4712,
    "adr": "/timer[1]/counter/start",
} 

▶ 알림 활성화

- Request:

{
    "code": "request",
    "cid": 4711,
    "adr": "/timer[1]/counter/datachanged/subscribe",
    "data": {
    "callback": "http://192.168.0.4:80/myData",
    "datatosend": [
    "/meshnetwork/mesh_adapter[1]/iolinkmaster/port[1]/iolinkdevice/pdin",
    "/processdatabasestation/temperature/cpu"
    ]
    }
} 

알림은 JSON 포맷으로 전송됩니다. 알림은 다음과 같이 구성됩니다:

{
    "code": "event",
    "cid": 4711,
    "adr": "",
    "data": {
    "eventno": "6317",
    "srcurl": "/timer[1]/counter/datachanged",
    "payload": {
    "/timer[1]/counter": {
    "code": 200,
    "data": 1
    },
    "/processdatabasestation/temperature/cpu": {
    "code": 200,
    "data": 39
    },
    "/meshnetwork/mesh_adapter[1]/iolinkmaster/port[1]/iolinkdevice/pdin": {
    "code": 200,
    "data": "03B0"
    }
    }
    }
} 

8.3.11.4 사례: 이벤트 트리거 알림 생성

태스크: Bluetooth mesh 네트워크가 변경되는 경우, 통합된 Mesh 어댑터 수가 포함된 알림이 서버로 전송되어야 합니다 (서버 IP 어드레스): 192.168.82.100, port: 80, topic: myData).

솔루션:

요청:

{
    "code": "request",
    "cid": 1,
    "adr": "/treechanged/subscribe",
    "data": {
    "callback": "http://192.168.82.100:80/myData"
    "datatosend": [
    "/meshnetwork/provisioning/current_nodes"
    ]
    }
} 

답변:

{
    "cid": 1,
    "adr": "/treechanged/subscribe",
    "code": 200
} 

8.3.11.5 사례: 활성화된 알림 보여주기

태스크: 활성화된 모든 알림이 표시됩니다.

솔루션: getsubscriberlist 서비스를 이용하여 활성화된 모든 알림을 읽습니다.

요청:

{
    "code":"request",
    "cid":4711,
    "adr":"/getsubscriberlist"
} 

답변:

{
    "cid": 4711,
    "data": [
    {
    "adr": "00-02-01-0B-AA-06/timer[1]/counter/datachanged",
    "datatosend": [
    "00-02-01-0b-aa-06/mesh_adapter[1]/iolinkmaster/port[1]/iolinkdevice/pdin",
    "00-02-01-0b-aa-06/processdatabasestation/temperature"
    ],
    "cid": 4711,
    "callbackurl": "http://192.168.0.4:80/myData",
    }
    ],
    "adr": "/getsubscriberlist",
    "code": 200
} 

8.3.11.6 사례: 알림 변경

태스크: 기존 구독이 변경됩니다. Bluetooth 베이스 스테이션의 온도 대신 인가된 작동 전압이 전송됩니다.

솔루션: 기존 구독을 덮어-second니다. 이를 위하여 Request에 있는 "cid"와 "callback" 파라메터 값이 기존 구독의 파라메터 값과 동일해야 합니다.

요청:

{
    "code": "request",
    "cid": 4712,
    "adr": "/timer[1]/counter/datachanged/subscribe",
    "data": {
    "callback": "http://192.168.0.4:80/myData",
    "datatosend": [
    "/meshnetwork/mesh_adapter[1]/iolinkmaster/port[2]/iolinkdevice/pdin",
    "/processdatabasestation/voltage/input"
    ]
    }
} 

답변:

{
    "cid":4712,
    "adr":"/timer[1]/counter/datachanged/subscribe",
    "code":200
} 

8.3.11.7 사례: 알림 삭제

태스크: 기존 알림이 삭제되어야 합니다.

솔루션: 구독을 원하지 않으면 구독 취소 서비스를 이용하십시오. 이를 위하여 Request에 있는 "callback" 파라메터 값이 기존 구독의 파라메터 값과 동일해야 합니다.

요청:

{
    "code": "request",
    "cid": 4712,
    "adr": "/timer[1]/counter/datachanged/unsubscribe",
    "data": {
    "callback": "http://192.168.0.4:80/myData"
    }
} 

8.3.12 MQTT 사용

ifm IoT Core는 MQTT 프로토콜을 지원합니다. MQTT를 사용하면 클라이언트가 브로커를 통해 ifm IoT Core와 통신하여 데이터를 요청 및 수신할 수 있습니다. ifm IoT Core는 MQTT 브로커에 데이터를 게시할 수 있습니다.

MQTT 통신을 활성화하려면 사용자가 MQTT 명령 채널을 설정해야 합니다. 설정은 다음 서브단계로 구성됩니다:

▶ MQTT 브로커에 연결할 수 있는지 확인합니다.
▶MQTT 브로커의 요청된 포트가 열려 있는지 확인합니다.
▶ MQTT 명령 채널을 활성화합니다.
▶MQTT 명령 채널을 설정합니다.
▶ MQTT 연결을 설정합니다.
▷ MQTT 연결이 설정되고 활성화됩니다.

MQTT 명령 채널과 MQTT 연결이 설정되면 구독 서비스를 이용하여 데이터를 MQTT 브로커에 게시할 수 있습니다.

8.3.12.1 MQTT 연결 설정

다음 상태 다이어그램은 start, stop 그리고 reset 서비스가 MQTT 연결의 현재 상태에 어떤 영향을 미치는지 보여줍니다:

IFM EIO404 - MQTT 연결 설정 - 1

init 상태에서 초기화가 성공하면, 연결은 실행 상태로 자동 변경됩니다.

다음 이벤트 중 하나 이상이 발생하면 연결은 error 상태로 자동 전환됩니다.

• MQTT 브로커에 연결할 수 없습니다.

서브구조: connections/mqttconnection

제공 가능한 데이터 포인트:

이름설명값 영역엑세스
../type연결 타입 (MQTT)mqtt: MQTT 연결ro 1
../statusMQTT 연결 상태init: init 상태 - 초기화stopped: stopped 상태 - 연결이 중 단됨running: running 상태 - 연결 실행 중error: error 상태ro 1
../status/presetMQTT 연결 상태의 사전 설정running: running 상태 (디폴트)ro 1
../MQTTSetup일반 MQTT 세팅을 위한 서브구조
../MQTTSetup/QoSMQTT 연결의 서비스 품질 (QoS: Quality of Service)0: QoS 레벨 0 - PUBLISH (확인 안 됨) (디폴트)1: QoS 레벨 1 - PUBLISH > PUBREC (단일 확인)2: QoS 레벨 2 - PUBLISH > PUBREL > PUBCOMP (이종 확인)rw 2
../MQTTSetup/versionMQTT 버전예: 3.1.1ro 1
../MQTTSetup/KeepAliveKeepAlive: 2개의 연속적인 MQTT 프로토콜 패킷 사이의 최대 시간 (초 단위)0: 비활성화됨...10: 10초 (디폴트)...60: 60초rw 2

1 읽기 전용
2 읽기 및 쓰기

적용 가능한 서비스:

이름설명
../status/startMQTT를 활성화합니다.
../status/stopMQTT를 비활성화합니다.
../status/resetMQTT를 재설정합니다.

8.3.12.2 MQTT 명령 채널 설정

MQTT 명령 채널을 사용하면 ifm IoT Core 알림 (→ 알림 사용 □ 47)을 전송 및 수신할 수 있습니다.

IFM EIO404 - MQTT 명령 채널 설정 - 1

MQTT 브로커에 엑세스할 수 있고, MQTT 브로커의 선택된 포트가 데이터 전송을 위해 활성화되어 있는지 확인하십시오.

Topic 이름에서 와일드카드 "+" 및 "#"은 지원되지 않습니다.

서브구조: connections/mqttconnection/mqttcmdchannel

제공 가능한 데이터 포인트:

이름설명값 영역엑세스
../type명령 채널 타입• mqtt: MQTT 명령 채널 (디폴트)ro 1
../status명령 채널 상태• init: init 상태• stopped: stopped 상태• running: running 상태 (디폴트)• error: error 상태ro 1
../status/preset사전설정된 채널 상태• running: running 상태 (디폴트)ro 1
../mqtt
CmdChannel
Setup
명령 채널 세팅을 위한 서브구조--
../mqtt
CmdChannel
Setup/brokerIP
MQTT 브로커의 IP 어드레스예: 3.69.1.9rw 2
../mqtt
CmdChannel
Setup/broker
Port
MQTT 브로커 포트 수예: 1883rw 2
../mqtt
CmdChannel
Setup/cmdTopic
MQTT 명령 토픽의 이름예: reqTopicrw 2
../mqtt
CmdChannel
Setup/default
ReplyTopic
표준 MQTT 반응 주제의 이름예: resp
Topic
rw 2
../mqttcmdchannelsetup/user사용자 이름예: user1rw 2
../mqttcmdchannelsetup/password패스워드 (Base64 인코딩되지 않음)예: password123rw 2

1 읽기 전용
2 읽기 및 쓰기

적용 가능한 서비스:

이름설명
../status/startMQTT 채널 시작
../status/stopMQTT 채널 중지
../status/resetMQTT 채널 재설정

8.3.12.3 사례: MQTT 명령 채널의 설정 및 활성화

태스크: MQTT 브로커에 대한 MQTT 명령 채널이 설정되어야 합니다(IP 주소: 192.168.82.100, 포트:

1883, 명령 토픽: reqTopic, 표준 응답 토픽: resp
Topic). MQTT 연결은 QoS 레벨 2로 설정되어야 합니다.

솔루션: 솔루션은 다음 서브단계로 구성됩니다:

▶MQTT 브로커에 도달할 수 있는지 여부와 필요한 포트가 해제되었는지 확인합니다.
▶MQTT 명령 채널을 활성화합니다.

요청:

{
    "code": "request",
    "cid": 1,
    "adr": "/connections/mqtt
Connection/mqtt
CmdChannel/status/start" }

▶ MQTT 브로커의 IP 주소를 세팅합니다.

요청:

{
    "code": "request",
    "cid": 2,
    "adr": "/connections/mqtt
Connection/mqtt
CmdChannel/mqtt
CmdChannel
Setup/brokerIP/setdata", "data": { "newvalue": "192.168.82.100" } }

▶MQTT 브로커의 포트를 세팅합니다.

요청:

{
    "code": "request",
    "cid": 3,
    "adr": "/connections/mqtt
Connection/mqtt
CmdChannel/mqtt
CmdChannel
Setup/broker
Port/setdata", "data": { "newvalue": 1883 } }

▶ Topic 이름을 세팅합니다.

요청:

{
    "code": "request",
    "cid": 4,
    "adr": "/connections/mqtt
Connection/mqtt
CmdChannel/mqtt
CmdChannel
Setup/cmdTopic/setdata", "data": { "newvalue": "reqTopic" } }

▶ 표준 답변 Topic 이름을 세팅합니다.

요청:

{
    "code": "request",
    "cid": 5,
    "adr": "/connections/mqtt
Connection/mqtt
CmdChannel/mqtt
CmdChannel
Setup/default
ReplyTopic/setdata", "data": { "newvalue": "resp
Topic" } }

▶ QoS 레벨을 세팅합니다.

요청:

{
    "code": "request",
    "cid": 6,
    "adr": "connections/mqtt
Connection/MQTTSetup/QoS/setdata", "data": { "newvalue": 2 } }

8.3.12.4 사례: 디바이스 온도를 MQTT 브로커에 게시

태스크: 디바이스 온도는 10초마다 MQTT 브로커에 게시되어야 합니다 (MQTT 브로커:

192.168.82.100, port: 1883, topic: devtemp).

솔루션:

요구사항:

√▷ MQTT 연결이 설정됩니다.

√ ▷ MQTT 명령 채널이 설정됩니다.

√ 타이머 1의 카운트 간격은 10초로 세팅됩니다.

√ 타이머 10| 시작되었습니다.

▶ 구독 서비스를 이용하여 프로세스 값을 MQTT 브로커에 게시합니다.

Request-MQTT 브로커가 패스워드로 보호되지 않았습니다:

{
    "code": "request",
    "cid": 4711,
    "adr": "/timer[1]/counter/datachanged/subscribe",
    "data": {
    "callback": "mqtt://192.168.82.100:1883/devtemp",
    "datatosend": [
    "processdatabasestation/temperature/cpu"
    ]
    }
} 

Request – MQTT 브로커가 패스워드로 보호되었습니다 (logon: user1, 패스워드: password123):

{
    "code":"request",
    "cid":4711,
    "adr":"/timer[1]/counter/datachanged/subscribe",
    "data":{
    "callback":"mqtt://user1:password123@192.168.82.100:1883/devtemp",
    "datatosend":["processdatabasestation/temperature/cpu"]
    }
} 

답변:

{
    "cid":4711,
    "adr":"/timer[1]/counter/datachanged/subscribe",
    "code":200
} 

알림은 JSON 포맷으로 전송되며 다음 구조로 되어 있습니다:

{
    "code": "event",
    "cid": 4711,
    "adr": "",
    "data": {
    "eventno": "6317",
    "srcurl": "/timer[1]/counter/datachanged",
    "payload": {
    "/timer[1]/counter": {"code": 200, "data": 1},
    "/processdatabasestation/temperature/cpu": {"code": 200, "data": 39}
    }
    }
} 

8.3.13 디바이스 재설정, 재부팅 및 현지화

서브구조: 펌웨어

적용 가능한 서비스:

이름설명
../factoryreset디바이스를 공장설정상태로 재설정합니다.
../reboot디바이스를 다시 시작합니다.
../signal상태 LED의 트리거 점멸

8.3.14 디바이스 정보 읽기 및 쓰기

서브구조: deviceinfo

제공 가능한 데이터 포인트:

이름설명값 영역엑세스
../serialnumber일련번호예: 000194610104ro 1
../swrevision펌웨어 버전예: V1.36ro 1
../bootloaderrevision부트로더 버전예: V0.06ro 1
../productinstanceuriIoT 코어 트리의 루트 노드 이름예: B4-E3-F9-C7-54-43ro 1
../eepromversionEEPROM 버전예: V0.02ro 1
../btmacaddressBluetooth MAC 어드레스예: B4-E3-F9-C7-54-43ro 1
../hwrevision하드웨어 버전예: AAro 1
../producttext제품 지정Bluetooth Mesh IoT Basestationro 1
../vendor공급업체ifm electronic gmbhro 1
../productname제품명EIO404ro 1
../productcode제품 코드EIO404ro 1
../devicename사용자별 디바이스 이름예: mesh_baserw 2

1 읽기 전용
2 읽기 및 쓰기

8.3.15 상태 및 진단 정보 읽기

서브구조: processdatabasestation

제공 가능한 데이터 포인트:

이름설명값 영역액세스
../temperature/cpu디바이스의 CPU 온도 (°C 단위 값)-40: -40 °C...85: 85 °Cro 1
../voltage/input디바이스의 입력 전압 (mV 단위 값)0: 0 mV...40000: 40000 mVro 1
../operatingstate디바이스의 작동 상태0: 디바이스 OK1: 프로비저닝된 디바이스가 없는Bluetooth mesh2: 이더넷 연결되지 않음3: 전자장치 온도가 작동범위 초과4: Bluetooth LE 연결됨5: 펌웨어 업데이트 설치6: 하드웨어 오류7: 전압미달ro 1

1 읽기 전용

8.4 ifm moneo|configure

8.4.1 디바이스 연결하기

IFM EIO404 - 디바이스 연결하기 - 1

▶ 초기 셋업 중, Bluetooth 인터페이스의 공장설정상태 패스워드를 변경합니다. Bluetooth LE: 설정 패스워드 보호 (→ 64).

▶ 또한 이더넷 인터페이스의 패스워드를 세팅합니다. IoT: 설정 패스워드 보호 (→ 63).

요구사항:

√ 디바이스가 이더넷 인터페이스를 통해 moneo PC/노트북에 연결되어 있습니다.
√ ifm moneo|configure가 설치되어 있고 PC/노트북에서 라이센스가 부여되어 있습니다. ifm moneo|configure 설치하기 (→ 21)
▶ ifm moneo|configure를 시작합니다.
▶ 네트워크에서 사용 가능한 디바이스를 검색합니다 (디바이스 타입: Generic IoT-Core device, IP 어드레스: 192.168.0.79).

▷ ifm moneo|configure가 디바이스를 감지합니다.

IFM EIO404 - 디바이스 연결하기 - 2

▶ [활동] 칸에서: ⚙ 아이콘을 클릭합니다.
▷ 디바이스의 파라메터 값 편집기가 열립니다.

Bluetooth Mesh IO-Link 어댑터를 Bluetooth Mesh 네트워크에 추가하려면 Bluetooth Mesh IoT 베이스스테이션에서 어댑터를 프로비저닝해야 합니다.

요구사항:

√ ifm moneo|configure가 시작되었습니다.
√ 네트워크 검색 중에 디바이스가 발견되었습니다.

IFM EIO404 - Bluetooth Mesh IO-Link 어댑터 프로비저닝 - 1

▶ [활동] 칸에서: ⚫ 아이콘을 클릭합니다.

▷ 대화 상자 원도가 나타납니다.
Bluetooth Mesh IoT 베이스 스테이션이 주변에서 사용 가능한 Bluetooth Mesh IO-Link 어댑터를 검색합니다.
▷사용 가능한 디바이스가 목록에 표시됩니다.

IFM EIO404 - Bluetooth Mesh IO-Link 어댑터 프로비저닝 - 2

▶ 필요한 Bluetooth Mesh IO-Link 어댑터를 선택합니다.
▶ [연결]을 클릭합니다.
▷ 선택한 Bluetooth Mesh IO-Link 어댑터가 프로비저닝됩니다.
▷ 프로비저닝된 디바이스는 Bluetooth Mesh 네트워크의 참가자입니다.
▷ 개요 보기에서 프로비저닝된 어댑터가 Bluetooth Mesh IoT 베이스 스테이션의 하위 노드로 나타납니다.

IFM EIO404 - Bluetooth Mesh IO-Link 어댑터 프로비저닝 - 3

프로비저닝이 완료되면 Bluetooth Mesh IoT 베이스 스테이션이 프로비저닝된 모든 Bluetooth Mesh IO-Link 어댑터에 대한 연결을 독립적으로 설정합니다. 연결은 직접적으로 또는 기타 Bluetooth Mesh IO-Link 어댑터를 통해 설정됩니다.

Bluetooth Mesh IO-Link 어댑터는 정의된 간격으로 주기적으로 프로세스 데이터를 Bluetooth Mesh IoT 베이스 스테이션으로 전송합니다. 여기서 프로세스 데이터를 읽어내 시스템 모니터링에 사용할 수 있습니다.

요구사항:

√ ifm moneo|configure가 시작되었습니다.
√ 네트워크 검색 중에 디바이스가 인식되었습니다.
√ Bluetooth Mesh IO-Link 어댑터는 Bluetooth Mesh 네트워크의 참가자입니다.

IFM EIO404 - mesh 네트워크에서 Bluetooth Mesh IO-Link 어댑터 제거 - 1

▶ [활동] 칸에서: ✪ 아이콘을 클릭합니다.
▷ 삭제 결과에 대한 주의사항이 표시됩니다.
▶ 메시지를 확인하려면 [OK]를 클릭합니다.
▷Bluetooth Mesh IO-Link 어댑터가 Bluetooth Mesh 네트워크에서 제거됩니다.
▷ 프로비저닝에 사용된 크레딧이 해제됩니다.

8.4.2 정보:식별 정보 읽기

사용 가능한 정보:

이름설명값 영역액세스
[Serial number]일련번호예: 000022503648ro 1
[SW-Revision]펌웨어 버전예: V1.42ro 1
[Bootloader revision]부트로더 버전예: V0.07ro 1
[EEPROM revision]EEPROM 버전예: V0.03ro 1
[Bluetooth MAC address]Bluetooth MAC 주소예: B4-E3-F9-C7-54-43ro 1
[HW-Revision]하드웨어 버전예: AAro 1
[Product text]제품 지정Bluetooth Mesh IoT Basestationro 1
[Vendor]공급업체아이에프엠일렉트로닉ro 1
[Product code]제품번호EIO404ro 1

1 읽기 전용

요구사항:

√ 디바이스의 파라메터 값 편집기가 열립니다.
▶ [정보] 메뉴를 선택합니다.
▷ 메뉴 페이지에 디바이스 정보가 표시됩니다.

8.4.3 IoT: IP 세팅 설정

사용 가능한 파라메터

이름설명값 영역액세스
[IP address]이더넷 인터페이스의 IP 주소예: 192.168.0.100 rw1
[Subnet mask]이더넷 네트워크의 서브넷 마스크예: 255.255.255.0 rw1
[Default gateway IP address]네트워크 게이트웨이의 IP 주소예: 192.168.0.1 rw1
[DHCP]디바이스의 DHCP 클라이언트 활성화/비활성화정적 IP: IP 세팅은 사용자가 세팅합니다 (디폴트값). DHCP: IP 세팅은 네트워크의 DHCP 서버에 의해 세팅됩니다. rw1
[MAC address]인터페이스의 MAC 주소예: 00-02-01-42-DC-B0 ro2

1 읽기 및 쓰기
2 읽기 전용

요구사항:

√ 디바이스의 파라메터 값 편집기가 열립니다.

▶ [IoT] 메뉴를 선택합니다.
▷ 메뉴 페이지에 이더넷 인터페이스의 현재 세팅이 표시됩니다.
▶ 파라메터를 세팅합니다.
▶ 변경된 값을 디바이스에 기록합니다.
▷ 이더넷 인터페이스의 새 IP 설정이 활성화됩니다.

8.4.4 IoT: 설정 패스워드 보호

패스워드 보호는 이더넷 인터페이스를 통한 무단 액세스로부터 디바이스를 보호하는 데 사용됩니다.

패스워드가 설정되면 사용자는 이더넷 인터페이스를 통해 디바이스에 액세스하는 경우, 사용자 이름과 패스워드를 입력하여 본인 인증을 받아야 합니다.

사용자이름은 administrator입니다.사용자 이름은 고정되어 있으며,변경할 수 없습니다.

사용 가능한 파라메터

이름설명값 영역액세스
[Security password]이더넷 인터페이스에 대한 보호 액세스를 위한 패스워드 (허용 길이 6 ~ 32 글자). wo1

1 쓰기 전용

8.4.4.1 이더넷 패스워드 세팅

또한 이더넷 인터페이스의 패스워드를 세팅합니다:

요구사항:

√ 디바이스의 파라메터 값 편집기가 열립니다.
▶ [IoT] 메뉴를 선택합니다.
▷ 메뉴 페이지에 현재 세팅이 표시됩니다.
▶ 패스워드를 입력합니다.
▶ 변경된 값을 디바이스에 기록합니다.
▷ 패스워드 보호기능 사용이 가능합니다.
▷ 다음에 사용자가 디바이스에 액세스하고자 하는 경우, 사용자 이름과 선택한 패스워드를 사용하여 로그인해야 합니다.

8.4.4.2 이더넷 패스워드 재설정

패스워드를 재설정하는 경우, 디바이스의 이더넷 인터페이스에 대한 무단 액세스 방지 기능이 비활성화 됩니다.

이더넷 인터페이스의 패스워드를 재설정하기 위하여:

요구사항:

√ [디바이스 설정] 보기가 열립니다.
√ 디바이스의 파라메터 값 편집기가 열립니다.
√ 이더넷 인터페이스의 보안 모드를 활성화합니다.

▶ [IoT] 메뉴를 선택합니다.

▷ 메뉴 페이지에 현재 세팅이 표시됩니다.

▶ [Reset password] 아이콘을 클릭합니다.
▷ 패스워드가 삭제됩니다.
▷ 패스워드 보호기능이 해제됩니다.

▷ 사용자가 사용자 이름과 패스워드를 입력하지 않고도 이더넷 인터페이스를 통해 디바이스에 액세스할 수 있습니다.

8.4.5 Bluetooth LE: 스테이션 이름 세팅

제공 가능한 데이터 포인트:

이름설명값 영역액세스
[Bluetooth LE name]Bluetooth LE 네트워크의 디바이스 이름(최대 22자)예: 온도 수집장치 rw1

1 읽기 및 쓰기

요구사항:

√ 디바이스의 파라메터 값 편집기가 열립니다.
▶ [Bluetooth LE] 메뉴를 선택합니다.
▷ 메뉴 페이지에 현재 세팅이 표시됩니다.
▶스테이션 이름을 입력합니다.
▶ 변경된 값을 디바이스에 기록합니다.
Bluetooth LE 네트워크의 디바이스 이름이 세팅됩니다.

8.4.6 Bluetooth LE: 설정 패스워드 보호

IFM EIO404 - Bluetooth LE: 설정 패스워드 보호 - 1

Bluetooth 패스워드에 대한 정보를 기록하십시오: Bluetooth 패스워드 (→ 22)

사용 가능한 파라메터

이름설명값 영역액세스
[Security password]Bluetooth LE 인터페이스에서 인증을 위한 패스워드 세팅• 최소 길이: 6• 최대 길이: 32주의! 패스워드는 Mesh 기능에 영향을 미치지 않습니다. rw1

1 읽기 및 쓰기

8.4.6.1 Bluetooth 패스워드 변경

Bluetooth LE 인터페이스의 패스워드를 변경하기 위하여:

요구사항:

√ 디바이스의 파라메터 값 편집기가 열립니다.
▶ [Bluetooth LE] 메뉴를 선택합니다.
▷ 메뉴 페이지에 현재 세팅이 표시됩니다.
▶ 패스워드를 입력합니다.
▶ 변경된 값을 디바이스에 기록합니다.
▷ 새 패스워드가 활성화되었습니다.

8.4.7 Bluetooth Mesh: 네트워크 관리

mesh 네트워크에서 활성화된 mesh 어댑터에 대한 정보를 얻으려면:

사용 가능한 정보:

이름설명값 영역액세스
[Max Mesh Nodes]노드의 최대수0...50ro 1
[Current Mesh Nodes]mesh 네트워크의 현재 노드 수0...50ro 1
[Taken Mesh Credits]프로비저닝에 사용된 현재 크레딧 수ro 1

1 읽기 전용

요구사항:

√ 디바이스의 파라메터 값 편집기가 열립니다.
▶ [Bluetooth Mesh] 메뉴를 선택합니다.
▷ 메뉴 페이지에 mesh 네트워크에 관한 정보가 표시됩니다.

8.4.8 MQTT:MQTT 연결 설정

사용 가능한 파라메터

이름설명값 영역액세스
[MQTT Version]MQTT 버전예: 3.1.1ro 1
[Quality of Service]MQTT 연결의 서비스 품질 (QoS: Quality of Service)QoS 0: QoS 레벨 0 - PUBLISH (확인 안됨) (디폴트)QoS 1: QoS 레벨 1 - PUBLISH > PUBREC (1회 확인)QoS 2: QoS 레벨 2 - PUBLISH > PUBREL > PUBCOMP (2회 확인)rw 2
[Keep Alive]2개의 연속적인 MQTT 프로토콜 패킷 사이의 최대 시간 (초 단위)0: 0초...10: 10초...60: 60초rw 2

1 읽기 전용
2 읽기 및 쓰기

요구사항:

√ 디바이스의 파라메터 값 편집기가 열립니다.
▶ [MQTT] 메뉴를 엮니다.
▷ 메뉴 페이지에 MQTT 연결의 현재 구성이 표시됩니다.
▶ 파라메터를 세팅합니다.
▶ 변경된 값을 디바이스에 기록합니다.
▷ MQTT 연결이 설정됩니다.

8.4.8.1 MQTT 연결 컨트롤

다음 상태 다이어그램은 start, stop 그리고 reset 서비스가 MQTT 연결의 현재 상태에 어떤 영향을 미치는지 보여줍니다:

IFM EIO404 - MQTT 연결 컨트롤 - 1

init 상태에서 초기화가 성공하면, 연결은 실행 상태로 자동 변경됩니다.

다음 이벤트 중 하나 이상이 발생하면 연결은 error 상태로 자동 전환됩니다.

•MQTT 브로커에 연결할 수 없습니다.

요구사항:

√ 디바이스의 파라메터 값 편집기가 열립니다.
√ MQTT 연결이 설정됩니다.
▶ [MQTT] 메뉴를 엽니다.

MQTT 연결을 활성화하려면:

▶ [Start] 아이콘을 클릭합니다.
▷MQTT 연결이 활성화됩니다.

MQTT 연결을 비활성화하려면:

▶ [Stop] 아이콘을 클릭합니다.
▷MQTT 연결이 비활성화됩니다.

MQTT 연결을 재설정하려면:

▶ [Reset] 아이콘을 클릭합니다.
▷ MQTT 연결이 재설정됩니다.

8.4.9 MQTT: 명령 채널 설정

MQTT 브로커에 엇세스할 수 있고, MQTT 브로커의 선택된 포트가 데이터 전송을 위해 활성화되어 있는지 확인하십시오.

Topic 이름에서 와일드카드 "+" 및 "#"은 지원되지 않습니다.

사용 가능한 파라메터

이름설명값 영역액세스
[Broker IP]MQTT 브로커의 IP 주소예: 3.69.1.9 r w 1
[Broker Port]MQTT 브로커 포트 수예: 1883 rw1
[Topic]MQTT 토픽 지정예: reqTopic rw1
[Reply Topic]표준 응답 토픽예: resp
Topic
rw1
[Username]사용자 이름예: user1 rw1
[Password]패스워드 (Base64 인코딩되지 않음)예: password123 wo2

1 읽기 및 쓰기
2 쓰기 전용

요구사항:

√ 디바이스의 파라메터 값 편집기가 열립니다.
▶ [MQTT] > [MQTT Command Channel]로 이동합니다.
▷ 메뉴 페이지에 MQTT 명령 채널의 현재 구성이 표시됩니다.
▶ 파라메터를 세팅합니다.
▶ 변경된 값을 디바이스에 기록합니다.
▷MQTT 명령 채널이 설정됩니다.

8.4.9.1 MQTT 명령 채널 컨트롤

요구사항:

√ 디바이스의 파라메터 값 편집기가 열립니다.
√MQTT 명령 채널이 설정됩니다.
▶ [MQTT] > [MQTT Command Channel]로 이동합니다.

MQTT 명령 채널을 활성화하려면:

▶ [Start] 아이콘을 클릭합니다.
▷ MQTT 명령 채널이 활성화됩니다.

MQTT 명령 채널을 비활성화하려면:

▶ [Stop] 아이콘을 클릭합니다.
▷MQTT 명령 채널이 비활성화됩니다.

MQTT 명령 채널을 재설정하려면:

▶ [Reset] 아이콘을 클릭합니다.
▷MQTT 명령 채널이 재설정됩니다.

8.4.10 타이머: 타이머 설정

이 디바이스에는 2개의 타이머가 있습니다. 타이머는 예약된 알림을 전송하는 데 사용됩니다.

사용 가능한 파라메터

이름설명값 영역액세스
[Interval]카운트 간격 (ms 단위 값)1000: 1000 ms86400000: 86400000 ms r w 1

1 읽기 및 쓰기

요구사항:

√ 디바이스의 파라메터 값 편집기가 열립니다.
▶ [Timer 1] / [Timer 2] 메뉴를 선택합니다.
▷ 메뉴 페이지에 현재 세팅이 표시됩니다.
▶ 카운터 간격을 입력합니다.
▶ 변경된 값을 디바이스에 기록합니다.
▷ 선택한 카운터의 카운터 간격이 설정됩니다.

8.4.10.1 타이머 시작

[Timer 1] 및 [Timer 2] 타이머는 개별적으로 시작할 수 있습니다.

요구사항:

√ 디바이스의 파라메터 값 편집기가 열립니다.
√ 카운터 간격이 설정됩니다.
▶ [Timer 1] / [Timer 2] 메뉴를 선택합니다.
▷ 메뉴 페이지에 현재 세팅이 표시됩니다.
▶[Start] 아이콘을 클릭합니다.
▷ 선택한 타이머가 0에서 시작합니다.
▷ 세팅한 카운터 간격이 만료되면 타이머에서 신호가 발생합니다.

8.4.10.2 타이머 중지

[Timer 1] 및 [Timer 2] 타이머는 개별적으로 중지할 수 있습니다.

요구사항:

√ 디바이스의 파라메터 값 편집기가 열립니다.
▶ [Timer 1] / [Timer 2] 메뉴를 선택합니다.

▷ 메뉴 페이지에 현재 세팅이 표시됩니다.

▶ [Stop] 아이콘을 클릭합니다.
▷ 타이머가 중지됩니다.

8.4.11 펌웨어: 디바이스 재설정, 재부팅 또는 현지화

요구사항:

√ 디바이스의 파라메터 값 편집기가 열립니다.
▶ [Firmware] 메뉴를 선택합니다.
▷ 메뉴 페이지에 사용 가능한 옵션이 표시됩니다.

디바이스를 현지화하려면:

▶ [Signal] 아이콘을 클릭합니다.
▷ 디바이스의 LED가 점멸됩니다.

디바이스를 재설정하려면:

▶ [Factory Reset] 아이콘을 클릭합니다.
▷ 디바이스가 공장설정상태로 재설정됩니다.

디바이스를 재부팅하려면:

▶ [Reboot] 아이콘을 클릭합니다.
▷ 유닛이 재부팅됩니다.

8.5 IoT Core Visualizer

IoT Core Visualizer는 ifm IoT 코어의 기능에 액세스할 수 있는 그래픽 사용자 인터페이스를 제공합니다.

8.5.1 IoT Core Visualizer 시작

IoT Core Visualizer를 시작하려면:

요구사항:

√ 디바이스가 제대로 연결되어 있습니다. 이더넷 인터페이스를 통한 파라메터 세팅 (→ 20)
√ 이더넷 인터페이스가 설정되었습니다.
▶ 웹 브라우저를 시작합니다.
▶ 다음 URL로 이동합니다: http:// (공장설정상태 http://192.168.0.79).
▷ 웹 브라우저에 IoT Core Visualizer 시작 페이지가 디스플레이됩니다.

IFM EIO404 - IoT Core Visualizer 시작 - 1

내비게이션 메뉴를 통해 사용자는 다음 기능에 액세스할 수 있습니다:

  • [Notification]: 알림 관리 (→ 71)
  • [Elements]: IoT Core 트리에 액세스 (→ 74)
  • [Update]: 펌웨어 업데이트

8.5.2 알림 관리

[알림] 메뉴 페이지에서 IoT Core의 알림 기능에 액세스할 수 있습니다.

▶ 알림에 대한 주의사항을 준수하십시오: 알림 사용 (→ 47)

요구사항:

√ lot Core Visualizer가 시작되었습니다.
▶ [Notification] 메뉴를 선택합니다.
▷ 알림 관리를 위한 메뉴 페이지가 나타납니다.

▷ 도표에 활성화된 모든 알림이 표시됩니다.

8.5.2.1 새로운 알림 생성

wizard를 사용하여 새 알림이 생성됩니다.

타이머 1 또는 타이머 2를 통한 예약된 알림의 경우, 사용자는 해당 타이머의 간격 시간을 세팅해야 합니다.

요구사항:

√ lot Core Visualizer가 시작되었습니다.
√ 메뉴 [Notification]이 활성화되었습니다.

▶ 도표의 오른편에 있는 +를 클릭합니다.

▷ 알림 생성 Wiazard가 나타납니다.

IFM EIO404 - 새로운 알림 생성 - 1

▶ Wiazard를 사용하여 필요한 알림 파라메터를 단계별로 선택합니다.
▷ 도표에 생성된 알림이 표시됩니다.

8.5.2.2 알림 삭제

요구사항:

√ lot Core Visualizer가 시작되었습니다.
√ 메뉴 [Notification]이 활성화되었습니다.
√ 하나 이상의 알림이 생성되었습니다.

▶ [Unsubscribe] 칸의 알림 줄에서 × 아이콘을 클릭합니다.
▷ 선택한 알림이 삭제됩니다.

8.5.3 IoT Core 트리에 액세스

[Elements] 메뉴 페이지에서 디바이스의 IoT Core 트리에 대한 액세스를 제공합니다.

요구사항:

√ lot Core Visualizer가 시작되었습니다.
▶ 메뉴 옵션에서 [Elements]를 선택합니다..
▷ IoT Core 트리의 요소에 액세스하기 위한 메뉴 페이지가 나타납니다.
▷ 디바이스의 IoT Core 트리 구조가 시각화되었습니다.

8.5.3.1 IoT Core의 구성요소 검색

[구성요소] 메뉴 페이지를 사용하는 경우, IoT Core 트리 에서 특정 속성을 가진 구성요소를 검색하고 결과를 출력할 수 있습니다.

다음 속성을 검색할 수 있습니다:

  • [identifier]: 구성요소 이름
    • [profile]: 구성요소 프로파일
    • [type]: 구성요소 타입

요구사항:

√ lot Core Visualizer가 시작되었습니다.
√ [Elements] 메뉴가 활성화되었습니다.

IFM EIO404 - IoT Core의 구성요소 검색 - 1

▶ 선택 목록 [identifier], [profile] 그리고 [type]에서 필요한 구성요소의 검색 기준을 선택합니다.

▶ [Search for Elements]를 클릭합니다.
▷ IoT-Core Visualizer는 선택된 검색 기준으로 구성요소에 대한 디바이스 설명을 검색합니다.
▷ 결과 목록에 발견된 모든 구성요소가 표시됩니다.

8.5.3.2 IoT Core의 구성요소에 액세스

사용자는 디바이스에서 지원하는 서비스를 통해 IoT Core의 구성요소에 액세스할 수 있습니다.

▶ ifm IoT Core 기능에 대한 상세정보: ifm IoT Core REST API (→ 30)

요구사항:

√ lot Core Visualizer가 시작되었습니다.
√ [Elements] 메뉴가 활성화되었습니다.
▶ 옵션: IoT Core의 구성요소 검색 (→ 74)
▶ 구성요소로 이동
▶ 서비스 옆에 있는 화살표 기호를 클릭합니다.
▷ 대화 상자 원도가 나타납니다.
▶ 옵션: 쓰기 권한이 있는 경우, 필드에 필요한 값을 입력합니다.
▶ [Request]를 클릭하여 검색을 시작합니다.
▷ 서비스가 디바이스에서 실행됩니다.

또는

▶ 프로세스를 취소하기 위하여 [Cancel]을 클릭합니다.
▷ 서비스가 실행되지 않습니다.

8.5.4 펌웨어 업데이트

[Update] 메뉴 페이지에서는 Bluetooth Mesh IoT 베이스 스테이션 및 프로비저닝된 Bluetooth Mesh IO-Link 어댑터의 펌웨어를 업데이트할 수 있는 옵션을 제공합니다.

IFM EIO404 - 펌웨어 업데이트 - 1

새 펌웨어는 디바이스의 제품 상세 페이지에서 제공됩니다. documentation.ifm.com

IFM EIO404 - 펌웨어 업데이트 - 2

단일 Bluetooth Mesh IO-Link 어댑터의 펌웨어를 업데이트하는 방법에 대한 자세한 내용: EIO344 사용 설명서

IFM EIO404 - 펌웨어 업데이트 - 3

펌웨어 업데이트는 중단되어서는 안 됩니다.

▶ 업데이트 과정 중에 디바이스를 다시 시작하지 마십시오.
▶ 업데이트가 완료될 때까지 기다립니다.

요구사항:

√ lot Core Visualizer가 시작되었습니다.

√ 새 펌웨어가 다운로드되었습니다. documentation.ifm.com

▶ [업데이트] 메뉴를 선택합니다.

▷ 메뉴 페이지에 Bluetooth Mesh IoT 베이스 스테이션의 현재 펌웨어 버전에 대한 정보가 표시됩니다 ([Base_update] 영역).
▷ 메뉴 페이지에 베이스 스테이션에 프로비저닝된 Bluetooth Mesh IO-Link 어댑터의 현재 펌웨어 버전에 대한 정보가 표시됩니다 ([Adapter_update] 영역).

00-02-01-30-1A-00 - onlineVisualizer v2.25.257
NotificationElementsUpdate
Base_update
00-02-01-30-1A-00/firmware/base_updateContainer
Version:V1.54GChunk size:1024G
Type:firmwareGMax size:2621440G
Load software filechoose software packageSize:0G
Update
Adapter_update
00-02-01-30-1A-00/meshnetwork/adapter_updateContainer
Version:unknownGChunk size:1024G
Type:firmwareGMax size:2621440G
Load software filechoose software packageSize:0G
Update

Bluetooth Mesh IoT 베이스 스테이션의 펌웨어를 업데이트하려면:

Bluetooth Mesh IoT 베이스 스테이션 영역으로 전환합니다.
▶[소프트웨어 파일 로드]를 클릭하고 새로운 펌웨어 파일을 선택합니다(*.bin).
▶ [업데이트]를 클릭하고 업데이트 프로세스를 시작합니다.

▷ Bluetooth Mesh IoT 베이스 스테이션의 펌웨어가 업데이트됩니다.
▷ 업데이트 프로세스의 진행률이 디스플레이됩니다.

▷ 업데이트 성공 후: 디바이스가 자동으로 재부팅됩니다.

▷ 프로비저닝되고 연결된 모든 Bluetooth Mesh IO-Link 어댑터의 펌웨어를 업데이트하려면:

Bluetooth Mesh IO-Link 어댑터 영역으로 전환합니다.
▶ [소프트웨어 파일 로드]를 클릭하고 새로운 펌웨어 파일을 선택합니다(*.bin).
▶ [업데이트]를 클릭하고 업데이트 프로세스를 시작합니다.

▶ 프로비저닝되고 연결된 모든 Bluetooth Mesh IO-Link 어댑터의 펌웨어가 업데이트됩니다.
▷ 업데이트 프로세스의 진행률이 디스플레이됩니다.

▷ 업데이트 성공 후: 디바이스가 자동으로 다시 시작됩니다.

9 문제 해결

오류, 경고 및 상태 메시지는 상태 LED로 표시됩니다. 작동 및 디스플레이부 (→ 19)

오류 발생 시 (상태 LED가 빨간색으로 점멸) 디바이스 상태는 자세한 진단 정보를 제공합니다.

오류 설명오류 원인시정 조치
디바이스가 파워서플라이에 연결되어 있고 상태 LED가 꺼져 있음공급전압이 너무 낮음▶ 전압 공급 점검
디바이스가 파워서플라이에 연결되어 있고 상태 LED가 빨간색으로 점등하드웨어 오류, 디바이스에 결함 있음▶ 디바이스 교체
상태 LED가 빨간색으로 점멸, 디바이스 상태: [Over temperature] 또는 [Under temperature]허용 오차 범위를 벗어난 회로 기판의 온도▶ 주변 온도 확인
상태 LED가 빨간색으로 점멸, 디바이스 상태: [Bluetooth Mesh no device provisioned]Bluetooth Mesh 네트워크에 연결되지 않음▶ Bluetooth Mesh IO-Link 어댑터까지 의 거리 확인
상태 LED가 빨간색으로 점멸, 디바이스 상태: [Ethernet link not connected]이더넷이 연결되지 않음▶ 이더넷 배선 확인

ifm moneo는 온라인 모드에서 추가 상태 및 진단 정보를 제공합니다:→ ifm moneo 온라인 도움말

10 유지보수, 수리 및 폐기

유닛은 유지보수를 필요로 하지 않습니다.

▶ 오작동의 경우, ifm에 문의하십시오.
▶ 사용자가 수리 할 수있는 구성요소가 디바이스에 포함되지 않았으므로 하우징을 열지 마십시오. 고장난 디바이스의 수리는 반드시 제조업체에 문의하십시오.
▶ 마른 천으로 디바이스를 세척하십시오.
▶ 각 국가의 환경 규정에 따라 디바이스를 폐기하십시오.

10.1 펌웨어 업데이트

다음 옵션을 사용하여 디바이스 펌웨어를 업데이트할 수 있습니다:

  • ifm moneo|blue: 펌웨어 업데이트 (→ 27)
  • IoT-Core Visualizer: 펌웨어 업데이트 (→ 77)

11 부록

11.1 ifm IoT Core

11.1.1 프로파일

프로파일설명
blobBinary Large Object
comm
Channel
통신 채널
comm
Interface
통신 인터페이스
connections연결
const_value지속적인
datarequired요청되는 데이터
deviceinfo식별 정보
devicereset재설정 가능한 펌웨어
devicestatus디바이스 상태
eventcollection이벤트 수집
mqtt
CmdChannel
Setup
MQTT 명령 채널 세팅
mqtt
Setup
MQTT 세팅
network네트워크
parameter파라메터
processdata프로세스 데이터
runcontrol컨트롤 구조
securityconfig_base보안 세팅
software소프트웨어
software/uploadablesoftware업그레이드 가능한 소프트웨어
subdatablock블록 단위로만 변경할 수 있는 데이터
timer타이머
wirelessprovisioning무선 네트워크 관리를 위한 구조

11.1.2 타입

타입설명
data데이터 포인트
device디바이스를 나타내는 루트 구성요소
event펌웨어에 의해 트리거되고 알림을 전송할 수 있는 이벤트
service네트워크에서 어드레스를 지정할 수 있는 서비스
structure구조적 구성요소 (예: 파일 시스템 폴더)

11.1.3 서비스

11.1.3.1 서비스: create_backup

이름: create_backup

설명: 서비스는 디바이스의 현재 세팅에 대한 백업을 생성합니다.

Request ("data" 필드): 없음

답변 ("data" 필드): 없음

11.1.3.2 서비스: factoryreset

이름: factoryreset

설명: 서비스는 디바이스의 파라메터를 공장설정상태로 세팅합니다.

Request ("data" 필드): 없음

답변 ("data" 필드): 없음

11.1.3.3 서비스: get_credit

이름: get_credit

설명: 서비스는 Bluetooth 네트워크의 사용 가능한 크레딧을 읽습니다.

Request ("data" 필드): 없음

답변 ("data" 필드):

파라메터필수 입력란데이터 타입설명
netkey필수STRING네트워크 키
iv_key필수INT인덱스
appkey필수STRING어폴리케이션 키
어드레스필수INT어드레스
expiry_time필수INT만료시간 (초 단위)

11.1.3.4 서비스: getblobdata

이름:getblobdata

설명: 서비스는 BLOB (binary large object)을 읽습니다.

Request ("data" 필드):

파라메터필수 입력란데이터 타입설명
Pos필수NUMBERByte 위치
length필수NUMBER오브젝트 크기 (bytes 수)

답변 ("data" 필드):

파라메터필수 입력란데이터 타입설명
data필수STRING디코딩되는 데이터 (Base64 인코딩)
crc옵션HEX STRING디코딩 후 데이터의 CRC
md5옵션HEX STRING디코딩 후 데이터의 MD5 체크섬

11.1.3.5 서비스: getdata

이름: getdata

설명: 서비스는 데이터 포인트의 값을 읽고 이를 제공합니다.

Request ("data" 필드): 없음

답변 ("data" 필드):

파라메터필수 입력란데이터 타입설명
필수STRING데이터 포인트 값

11.1.3.6 서비스: getdatamulti

이름: getdatamulti

설명: 서비스는 여러 데이터 포인트의 값을 순차적으로 읽고 이를 출력합니다. 각 데이터 포인트에 대한 값과 진단 코드가 출력됩니다.

Request ("data" 필드):

파라메터필수 입력란데이터 타입설명
datatosend필수ARRAY OF STRINGSRequest할 데이터 포인트 목록; 데이터 포인트는 getdata 서비스 ("datatosend":["url1", "url2",..., "urlx"])를 지원해야 합니다.

답변 ("data" 필드):

파라메터필수 입력란데이터 타입설명
url필수STRING퀴리된 데이터 포인트
Code필수INT요청된 진단 코드
데이터필수STRING데이터 포인트 값

11.1.3.7 서비스: getidentity

이름: getidentity

설명: 서비스는 디바이스의 식별에 관한 정보를 검색합니다.

Request ("data" 필드): 없음

답변 ("data" 필드):

파라메터필수 입력란데이터 타입설명
iotdevice디바이스 설명을 JSON 오브젝트로 표시
iot.name필수STRING구성요소 타입
iot.uid옵션STRING
iot.version필수STRING
iot.catalogue옵션ARRAY OF OBJECTS
iot.deviceclass옵션ARRAY OF STRING디바이스 등급
iot.serverlist옵션ARRAY OF OBJECTS
device옵션제품번호
device.serialnumber옵션일련번호
device.hwrevision옵션하드웨어 버전
device.swrevision옵션소프트웨어 버전
device.custom옵션

파라메터 security.isPasswd
Set는 서비스가 액세스되는 연결의 패스워드 상태를 반환합니다.

예 1:

√ Bluetooth 연결을 위한 패스워드가 세팅되었습니다.
▶ 웹 브라우저를 통해 getidentity를 요청합니다.
▷ security.isPasswd
Set = false

예 2:

√ 이더넷 연결을 위한 패스워드가 세팅되었습니다.
▶ 웹 브라우저를 통해 getidentity를 요청합니다.
▷ security.isPasswd
Set = true

11.1.3.8 서비스: getsubscriberlist

이름: getsubscriberlist

설명: 서비스는 활성화된 모든 구독 목록을 제공합니다.

Request ("data" 필드): 없음

답변 ("data" 필드):

파라메터필수 입력란데이터 타입설명
adr필수STRING알림 트리거
datatosend필수ARRAY OF STRINGS데이터 구성요소에서 URL을 보유한 목록; URL은 콤마로 구분됩니다.
cid필수STRING활성화된 알림의 ID
callbackurl필수STRING알림을 받을 대상 어드레스
duration필수STRING활동 기간

11.1.3.9 서비스: gettree

이름: gettree

설명: 서비스는 디바이스의 디바이스 설명을 읽고, 이를 JSON 오브젝트로 출력합니다. 출력은 디바이스 설명의 서브 트리로 제한될 수 있습니다.

Request ("data" 필드):

파라메터필수 입력란데이터 타입설명
adr옵션STRING서브트리의 루트 구성요소
level옵션STRING서브트리가 출력되는 최대 레벨항목 없음: 모든 레벨이 디스플레이됨0: 서브 구성요소 ("subs")가 디스플레이되지 않음1: 서브 구성요소 디스플레이2: 서브 구성요소를 두번째 레벨까지 디스플레이3: 서브 구성요소를 세번째 레벨까지 디스플레이...20: 서브 구성요소를 20번째 레벨까지 디스플레이

답변 ("data" 필드):

파라메터필수 입력란데이터 타입설명
identifier필수STRING루트 구성요소의 식별자
type필수STRING구성요소 타입
format옵션JSON 오브젝트데이터 내용 포맷
uid옵션STRING
profiles옵션JSON 배열
subs필수JSON 배열서브 구성요소
hash옵션STRING

11.1.3.10 서비스: install

이름: install

설명: 서비스는 디바이스의 메모리 영역에 저장된 소프트웨어를 설치합니다.

Request ("data" 필드): 없음

답변 ("data" 필드): 없음

11.1.3.11 서비스: install_backup

이름: install_backup

설명: 서비스는 디바이스의 메모리 영역에 저장된 백업을 복원합니다.

Request ("data" 필드): 없음

답변 ("data" 필드): 없음

11.1.3.12 서비스: querytree

이름: querytree

설명: 서비스는 디바이스 트리에서 profile, type 및 identifier를 검색하고, 발견된 구성요소의 URL이 포함된 목록을 출력합니다. 검색 기준 중 하나 이상이 지정되어야 합니다. 서비스는 디바이스의 루트 노드에서만 실행 가능합니다.

Request ("data" 필드):

파라메터필수 입력란데이터 타입설명
profile옵션STRING요청된 구성요소 프로파일
type옵션STRING요청된 구성요소 타입
identifier옵션STRING요청된 구성요소 이름

답변 ("data" 필드): 없음

파라메터필수 입력란데이터 타입설명
urllist필수ARRAY찾은 구성요소의 URL을 가진 배열; URL은 콤마로 구분됩니다.

11.1.3.13 서비스: reboot

이름: reboot

설명: 서비스가 디바이스를 재부팅합니다.

Request ("data" 필드): 없음

답변 ("data" 필드): 없음

11.1.3.14 서비스:register

이름: register

설명: 서비스는 지원되는 디바이스를 네트워크에 등록합니다.

Request ("data" 필드):

파라메터필수 입력란데이터 타입설명
id필수STRING네트워크에 등록할 디바이스의 Identifier

답변 ("data" 필드):

파라메터필수 입력란데이터 타입설명
adr옵션STRING네트워크 구조에서 디바이스 경로

11.1.3.15 서비스: replace

이름: replace

설명: 서비스는 네트워크에서 디바이스 등록을 취소하고 동일한 타입의 디바이스를 네트워크에 등록합니다.

Request ("data" 필드):

파라메터필수 입력란데이터 타입설명
old_id필수STRING교체되는 디바이스의 Identifier
new_id필수STRING등록되는 디바이스의 Identifier

답변 ("data" 필드): 없음

11.1.3.16 서비스: reset

이름: reset

설명: 서비스는 연결을 초기화 상태로 재설정합니다.

Request ("data" 필드): 없음

답변 ("data" 필드): 없음

11.1.3.17 서비스:resetpassword

이름: resetpassword

설명: 서비스는 보안 모드를 비활성화하고 패스워드를 재설정합니다.

Request ("data" 필드): 없음

답변 ("data" 필드): 없음

11.1.3.18 서비스: reset_credits

이름: reset_credits

설명: 서비스는 mesh 네크워크에 등록된 Bluetooth 어댑터의 요청된 모든 크레딧을 재설정합니다.

Request ("data" 필드): 없음

답변 ("data" 필드): 없음

11.1.3.19 서비스: scan

이름: scan

설명: 서비스는 주변에서 지원되는 디바이스를 검색합니다. 검색된 디바이스와 해당 속성이 출력됩니다.

Request ("data" 필드): 없음

답변 ("data" 필드):

파라메터필수 입력란데이터 타입설명
id필수STRING디바이스의 Identifier
이름필수STRING디바이스 이름
info옵션ARRAY디바이스 속성• 필수요소: signal strength

11.1.3.20 서비스: setblock

이름: setblock

설명: 서비스는 구조의 여러 데이터 포인트 값을 동시에 세팅합니다.

Request ("data" 필드):

파라메터필수 입력란데이터 타입설명
datatoset필수ARRAY OF OBJECTS데이터 포인트 및 해당 새 값 목록; 데이터 포인트는 setdata 서비스를 지원해야 합니다.
consistent옵션BOOL특정 시간 내 답변

답변 ("data" 필드): 없음

11.1.3.21 서비스: setdata

이름: setdata

설명: 서비스는 데이터 포인트 값을 세팅합니다.

Request ("data" 필드):

파라메터필수 입력란데이터 타입설명
newvalue필수STRING데이터 포인트의 새 값
duration옵션STRING값 저장기간lifetime: IoT Core로 값이 저장됩니다; 디바이스를 다시 시작한 후에도 값이 유효합니다.uptime: 다음에 디바이스를 다시 시작할 때까지 값이 저장됩니다.

답변 ("data" 필드): 없음

11.1.3.22 서비스: setdatamulti

이름: setdatamulti

설명: 서비스는 여러 데이터 포인트의 값을 순차적으로 씻니다. 각 데이터 포인트에 대하여 목표 값을 제공해야 합니다.

Request ("data" 필드):

파라메터필수 입력란데이터 타입설명
datatosend필수ARRAY OF STRINGS쓰여지는 데이터포인트 및 관련값 (코드화) 목록입니다; 데이터 포인트는 setdata 서비스 ("datatosend": ["url1":"value1","url2":value2",...,"urlx":"valuex"])를 지원해야 합니다.

답변 ("data" 필드): 없음

11.1.3.23 서비스: signal

이름: signal

설명: 서비스는 디바이스의 상태 LED 점멸을 트리거합니다.

Request ("data" 필드): 없음

답변 ("data" 필드): 없음

11.1.3.24 서비스: start

이름: start

설명: 서비스가 기능 (예: 연결, 타이머)을 시작합니다.

Request ("data" 필드): 없음

답변 ("data" 필드): 없음

11.1.3.25 서비스: start_stream_set

이름: start_stream_set

설명: 서비스는 여러 데이터 조각의 순차적 전송을 시작합니다.

Request ("data" 필드):

파라메터필수 입력란데이터 타입설명
size필수STRING전송되는 데이터의 총 크기 (bytes 수)

답변 ("data" 필드): 없음

11.1.3.26 서비스: stop

이름: stop

설명: 서비스가 기능 (예: 연결, 타이머)을 중지합니다.

Request ("data" 필드): 없음

답변 ("data" 필드): 없음

11.1.3.27 서비스: stream_set

이름: stream_set

설명: 서비스는 데이터 세그멘트를 전송합니다.

Request ("data" 필드):

파라메터필수 입력란데이터 타입설명
value필수BIN(BASE64)바이너리 데이터의 세그먼트 (BASE64-encoded)

답변 ("data" 필드): 없음

11.1.3.28 서비스: subscribe

이름: subscribe

설명: 서비스에서 알림을 활성화합니다.

Request ("data" 필드):

파라메터필수 입력란데이터 타입설명
callback필수STRING알림 대상 어드레스; URL 포맷:JSON: http://ipaddress:port/pathJSON: ws://pathMQTT: mqtt://ipaddress:port/path
datatosend필수ARRAY OF STRINGS데이터 구성요소에서 URL을 보유한 목록; URL은 콤마로 구분됩니다;구성요소는 getdata 서비스를 지원해야 합니다.
기간옵션STRING알림의 유효 기간lifetime: 로그인은 디바이스를 다시 시작한 후에도 영구적으로 활성화 상태로 유지됩니다.uptime: 로그인은 다음에 디바이스를 다시 시작할 때까지 활성화 상태입니다.once: 알림 하나만 전송하면, 사용자는 구독을 즉시 취소해야 합니다.

답변 ("data" 필드): 없음

알림 포맷: JSON

{
    "code": "event",
    "cid": 4711,
    "adr": "",
    "data": {
    "eventno": "EventNo",
    "srcurl": "SrcURL",
    "payload": {
    "eventurl": {"code": Event
Status, "data": Event
Data}, "datapointurl_1": {"code": DataStatus_1, "data": DataValue_1}, "datapointurl_2": {"code": DataStatus_2, "data": DataValue_2}, ... } } }

11.1.3.29 서비스: unregister

이름: unregister

설명: 서비스는 네트워크에서 디바이스 등록을 취소합니다.

Request ("data" 필드):

파라메터필수 입력란데이터 타입설명
id옵션 1 STRING네트워크에서 등록이 취소되는 디바이스의 Identifier
adr옵션 1 STRING네트워크 구조에서 디바이스 경로

1 두 파라메터 중 하나 이상이 제공되어야 합니다.

답변 ("data" 필드): 없음

11.1.3.30 서비스: unsubscribe

이름: unsubscribe

설명: 서비스는 활성화된 알림을 삭제합니다. 제공된 "cid" 및 "callback" 값은 알림 등록 (구독)의 값과 동일해야 합니다. callback에 "DELETE" 값이 제공되면, 모든 활성화된 구독이 삭제됩니다.

Request ("data" 필드):

파라메터필수 입력란데이터 타입설명
callback필수STRING알림 대상 어드레스; URL 포맷:JSON: http://ipaddress:port/pathJSON: ws://pathJSON: mqtt://ipadress:port/topicDELETE: 활성화된 모든 알림이 삭제됩니다.

답변 ("data" 필드): 없음

목차 제목을 클릭하여 액세스하세요
매뉴얼 어시스턴트
Anthropic에 의해 지원됩니다
메시지를 기다리는 중
제품 정보

브랜드 : IFM

모델 : EIO404

카테고리 : 블루투스 기지국