Deploying the First PSTN-based IoT Mechanism

Similar documents
ITU-T Y.4552/Y.2078 (02/2016) Application support models of the Internet of things

ITU-T Y Functional framework and capabilities of the Internet of things

Low-Cost 4D Experience Theater Using Home Appliances

PRODUCT BROCHURE. Gemini Matrix Intercom System. Mentor RG + MasterMind Sync and Test Pulse Generator

ITU-T Y Reference architecture for Internet of things network capability exposure

Internet of Things Telecommunication operator perspective

UPDATE ON IOT LANDSCAPING

Recomm I n t e r n a t i o n a l T e l e c o m m u n i c a t i o n U n i o n

DELL: POWERFUL FLEXIBILITY FOR THE IOT EDGE

PRODUCT BROCHURE. Broadcast Solutions. Gemini Matrix Intercom System. Mentor RG + MasterMind Sync and Test Pulse Generator

IoT Enabler, from the Things to the Services and Service Platform

Spectrum for the Internet of Things

DigiPoints Volume 2. Student Workbook. Module 1 Components of a Digital System

ITU-T Y Specific requirements and capabilities of the Internet of things for big data

SPECIALIST TASK FORCE 505 IOT STANDARDS LANDSCAPING & IOT LSP GAP ANALYSIS

IERC Standardization Challenges. Standards for an Internet of Things. 3 and 4 July 2014, ETSI HQ (Sophia Antipolis)

Internet Of Things Meets Digital Signage. Deriving more business value from your displays

IoT-based Monitoring System using Tri-level Context Making for Smart Home Services

New Technologies: 4G/LTE, IOTs & OTTS WORKSHOP

FOSS PLATFORM FOR CLOUD BASED IOT SOLUTIONS

Integrating Device Connectivity in IoT & Embedded devices

Mark Bugajski ARRIS, USA

A Vision of IoT: Applications, Challenges, and Opportunities With China Perspective

Architecture of Industrial IoT

THE NEXT GENERATION OF CITY MANAGEMENT INNOVATE TODAY TO MEET THE NEEDS OF TOMORROW

IOT Based Fuel Monitoring For Vehicles

F5 Network Security for IoT

Alcatel-Lucent 5620 Service Aware Manager. Unified management of IP/MPLS and Carrier Ethernet networks and the services they deliver

PoE: Adding Power to (IoT)

Your partner in testing the Internet of Things

Telephony Training Systems

Connected Car as an IoT Service

Plug & Play Mobile Frontend For Your IoT Solution

Internet of things (IoT) Regulatory aspects. Trilok Dabeesing, ICT Authority 28 June 2017

IOT TECHNOLOGY & BUSINESS. Format: Online Academy. Duration: 5 Modules

DRIVING REVENUE FROM THE INTERNET OF THINGS

Telephony Training Systems

Milestone Solution Partner IT Infrastructure Components Certification Report

LTE for broadcast. Broadband broadcast convergence. September Nokia Solutions and Networks 2014 Public

Accessing Information about Programs and Services through a Voice Site by Underprivileged Students in Education Sector of Sri Lanka

Internet of Things (IoT) Vikram Raval GSMA

Measuring the Internet of Things (IoT)

The Importance of Connectivity in the IoT Roadmap End-User Sentiment Towards IoT Connectivity. An IDC InfoBrief, Sponsored by February 2018

Spectrum Management Aspects Enabling IoT Implementation

IS MOBILE TV (MTV) REALLY A MOBILE DELIVERY VEHICLE (MDV)

Getting Started Guide for the V Series

Viewing Set-Top Box Data

Chunghwa Telecom Laboratories. CHT IoT Smart Platform and Ameba. Two-Way Communication Application. Case Instruction Document

Internet of Things Whitepaper (Release 1.0) April 2017

Getting Started Guide for the V Series

ENGINEERING COMMITTEE Energy Management Subcommittee SCTE STANDARD SCTE

Middleware for the Internet of Things Revision : 536

Cost Analysis of Integrated Terminal Mobility and Personal Mobility Managements in Mobile Communication Networks

Impact Of IoT (Internet of Things) On Cable MSOs

Demonstration of geolocation database and spectrum coordinator as specified in ETSI TS and TS

Huawei AT815SN Brochure-Detailed

Bringing an all-in-one solution to IoT prototype developers

Introduction to the Internet of Things

Session 3.2. Network planning at different time scales, long, medium and short term. Network planning at different time scales:

The IoT and the Technical Information Challenge. Stuart Mendelsohn

Data Standards Subcommittee SCTE STANDARD SCTE IPCablecom 1.5 Part 14: Embedded MTA Analog Interface and Powering

Chapter 2. Analysis of ICT Industrial Trends in the IoT Era. Part 1

ATSC 3.0 Next Gen TV ADVANCED TELEVISION SYSTEMS COMMITTEE 1

Alcatel-Lucent 5910 Video Services Appliance. Assured and Optimized IPTV Delivery

How Cable and Telcos support large-scale IoT

Cable Broadband Premises Installation and Service

Internet of Things (IoT) Training Programs. Catalog of Course Descriptions

Automate Pulse Set-Up Instructions

SAPLING MASTER CLOCKS

IoT beyond platforms. Enabling innovation at scale

Internet of Things (IoT)

Casambi App User Guide

Video conferencing and display solutions

PROTOTYPE OF IOT ENABLED SMART FACTORY. HaeKyung Lee and Taioun Kim. Received September 2015; accepted November 2015

INTERNET OF THINGS THE GSMA GUIDE TO THE R A G E C A P A B I L C O V E I T Y T Y U R I E C R S B E C Y. gsma.com/iot

PoLTE: The GPS Alternative for IoT Location Services

Telecommunication Development Sector

Showcase C: Korea USA. Japan (Germany) Germany. Smart City Services and Multiple Service Layer Platforms Interworking

Dr. Tanja Rückert EVP Digital Assets and IoT, SAP SE. MSB Conference Oct 11, 2016 Frankfurt. International Electrotechnical Commission

Telecommunications, Pay Television, and Related Services 119

Designing and Implementing an Affordable and Accessible Smart Home Based on Internet of Things

Building Intelligent Edge Solutions with Microsoft IoT

The Art of Low-Cost IoT Solutions

What you need to know about IoT platforms. How platforms stack up in IoT

Convergence of Broadcast and Mobile Broadband. By Zahedeh Farshad December 12-13, 2017

Kolding June 12, 2018

Datasheet. 5 GHz airmax AC AP. Models: LAP-120, LAP-GPS. High-Performance Sector AP. Up To 450+ Mbps Real TCP/IP Throughput

T : Internet Technologies for Mobile Computing

DLP200M 2 Relay Module for Heating and Cooling Plants

JTC 1/SC 41. François Coallier, PhD, Eng. Chair, ISO/IEC JTC 1/SC41 ITU-T RFG, ITU-T RFG

SERVICE DESCRIPTION VIDENS SD-WAN SERVICE MANAGEMENT

Electronic solutions for the smart home. mobile App control of heating / electrical appliances / electrical power consumption

Datasheet. Dual-Band airmax ac Radio with Dedicated Wi-Fi Management. Model: B-DB-AC. airmax ac Technology for 300+ Mbps Throughput at 5 GHz

Home Monitoring System Using RP Device

February 2007 Edition /A. Getting Started Guide for the VSX Series Version 8.5.3

LandRake HYC V 4006-MIMO Series 4GHz PTP / NATO Mobile Mesh Series

Understanding IPTV "The Players - The Technology - The Industry - The Trends - The Future"

Network and IT Infrastructure Services for the IoT Store

May 2006 Edition /A. Getting Started Guide for the VSX Series Version 8.5

Shame on Verizon: There Are Customers In Manhattan, New York City Who Still Don't Have Service After Sandy Days and Counting.

Transcription:

Deploying the First PSTN-based IoT Mechanism Yi-Bing Lin 1,2, Fellow, IEEE, Rong-Syh Lin 2, Yuan-Kai Chen 2 and Chin.-Ywu Twu 2 1 National Chiao Tung University and 2 Chunghwa Telecom Abstract Existing IoT services are based on the data communications technologies that do not involve Public Switched Telephone Network (PSTN). Since the telephone numbers have been assigned to machine-type devices, PSTN switches can play a role in IoT service routing. In this article we deploy a PSTN-based IoT mechanism, where the interaction between the users and the IoT devices is achieved through the PSTN switches. To our knowledge, this is the first PSTN-based IoT solution in the world. With this mechanism, all PSTN customer premises equipment (CPE; fixed-line and mobile phones) can access IoT services without installing any software (mobile APPs). By reusing the existing PSTN infrastructure, PSTN-based IoT offers telecom-grade service, security and network management for IoT, which are very expensive to build in non-pstn-based IoT. Our approach conveniently enables the existing CPEs to access IoT applications, which will significantly promote the IoT service industry. 1. Introduction Since Alexander Graham Bell (1847 1922) established the Bell Telephone Company in 1877, Public Switched Telephone Network (PSTN) has been completely deployed worldwide, and the telephone service has become one of the most successful businesses in the history. In the recent years, Internet (data communications) is replacing PSTN (telecommunications), and the commercial PSTN voice service is being replaced by free voice services offered by OTT (Skype, LINE, WeChat, and so on). The revenue generated by the PSTN drops every year. On the other hand, the cost of maintaining the PSTN infrastructure remains high. Therefore, it is essential to reuse the PSTN for new applications. One promising direction is to integrate IoT services with PSTN. This article reports the deployment of a PSTN-based IoT mechanism. To our knowledge, this mechanism is the first PSTN-based IoT solution in the world. We use the term customer premises equipment (CPE) to represent a fixed-line telephone set (typically a touch-tone phone) or a mobile phone set (either a smart phone or a feature phone). Today, 99% of the IoT services are developed based on Internet technologies, and only some of them slightly utilize the telecom services, specifically, short message to deliver alert information. IoT applications are accessed through cellular data service or non-proprietary wireless access environments such as public free Wi-Fi APs. The users typically access the services through web browser or APP installed in the smartphones. Four important issues of Internet-based IoT can be effectively addressed in PSTN. First, the data path between the Internet-based IoT server and the smartphones may 1

involve public network (e.g., free Wi-Fi), which cannot guarantee the quality of service (QOS) and may cause security problem. In PSTN, the data path between the CPE and the switch is established in the managed network (private network), which guarantees telecom-grade quality and security. The telephone number for an IoT device is the key to the PSTN security. Since this number is given by the telephone company and is routed by the switch, no fraudulent usage may occur. The calling party can be validated through the traditional PSTN approaches. On the other hand, in the Internet-based IoT, the user may accidentally download unsecured mobile APPs and is directed to fake application servers. Second, In Internet-based IoT the users must install APPs in their smartphones before they can access the services. These APPs consume significant amount of power if the users put them in foreground, and the smartphones may need to be recharged frequently. On the other hand, if the users put the APPs in background to save power, they may miss real-time events. In PSTN, the CPE is designed for handling real-time events with low power consumption, and the IoT applications can be accessed through the telephone number. Third, billing for Internet-based IoT services is typically simple and does not provide intelligent charging mechanism. The billing mechanism for PSTN has been developed for over 100 years, which is reliable and flexible. All IoT services can be effectively accommodated in the existing telecom billing mechanism, and are charged with the telephone bills without extra overhead [Lin2008]. Fourth, the cost for managing and maintaining an end-to-end Internet-based IoT platform with telecom-grade quality is very high. Telephone companies have developed Telecom Operations Support System (TOSS) for intelligent service provisioning, integrated large-scale network management, trouble handling and resolution, and end-to-end service quality management [Chen2010]. It is not cost effective for any Internet-based IoT service provider to develop large-scale systems such as TOSS. On the other hand, the telephone company can easily accommodate the IoT platform in the existing TOSS. Assignment of telephone numbers to machine-type devices is an important mechanism that glues telephony with IoT. In Taiwan, the 040 telephone number blocks are assigned to NB-IoT services [3GPP2016]. Therefore, PSTN switches play an important role to route the calls for the NB-IoT devices. The article is organized as follows. Section 2 describes the PSTN-based IoT mechanism. Section 3 shows how PSTN CPE can provide the mobile APP features. Section 4 elaborates on telecom-grade network and service maintenance for IoT. 2. PSTN-based IoT Mechanism In this section we first introduce the PSTN call setup procedure, and then show how 2

this procedure can be used to interact with the IoT devices. Fig. 1 Simplified PSTN-to-mobile call setup Fig. 1 shows the simplified PSTN-to-mobile call setup [Lin2008] with the following steps. Step A.1: The calling party (Fig.1 (1)) dials the mobile station ISDN number (MSISDN; i.e., the mobile phone number) of the called party (Fig.1 (7)). The Signal System Number 7 (SS7) Initial Address Message (IAM) is routed from the originating switch (Fig.1 (2)) to the gateway Mobile Switching Center (GMSC; Fig.1 (3)) of the called party. Step A.2: The GMSC queries the Home Subscriber Server (HSS; Fig.1 (4)) to obtain the mobile station roaming number (MSRN), the address of the terminating MSC (Fig.1 (5)) where the called party resides. Step A.3: Based on the MSRN, the IAM message is routed to the terminating MSC and the terminating base station system (enb; Fig.1 (6)) pages the called party (Fig.1 (7)). If the called party is in the radio coverage of the enb and acknowledges the paging, the enb sends the page response signal to the terminating MSC. The terminating MSC returns the SS7 Address Complete Message (ACM) to the originating switch. The ACM indicates that the routing information required to complete the call has been received by the terminating switch. A ringing signal is sent to the called party, and a ringback signal is sent to the calling party. Step A.4: When the called party accepts the call, an answer signal is sent to the terminating MSC. The terminating MSC sends the SS7 Answer Message (ANM) to the originating switch. The ringing and the ringback tones are removed, and the conversation starts. The above basic call setup model depends heavily on switch-based translations and features to provide the call processing intelligence. At the originating switch, we can utilize the concept of advanced intelligent network to control call processing intelligence through software. Chunghwa Telecom has built such intelligent software called Intelligent Communications Service Platform (ICSP). To integrate PSTN with IoT, the ICSP allows the user to use PSTN CPE to interact with the IoT devices (sensors and actuators). To support PSTN-based IoT using NB-IoT [3GPP2016], the 3

basic call setup Steps A.1-A.4 are modified as follows. Fig. 2. PSTN-based IoT call setup Step B.1. When the calling party (Fig. 2 (1)) dials the MSISDN for a NB-IoT device, the originating switch (Fig. 2 (2)) executes a global title translation (GTT) based on the dialed 040 number. The GTT of the switch directs the IAM message to the ICSP (Fig. 2 (3)). In this step, the calling party may dial a service code instead of the 040 number (to be elaborated in the next section). Step B.2. The ICSP suspends the original call signal. Based on the information provided in the IAM message, the ICSP continues to send a modified IAM message (where the calling party is replaced by the ICSP) to the NB-IoT device (e.g., a parking locker). If the service code is dialed in Step B.1, then the code is translated into the corresponding 040 number in the modified IAM message. Step B.3.This step is similar to Steps A.2 and A.3. Depending how NB-IoT is implemented, the signaling paths to the NB-IoT devices may be different. The details can be found in [3GPP2016]. After Step B.3, the ICSP set up a call path back to the calling party ((1)-(2)-(3) in Fig. 2) and a data path (3)-(4)-(5)-(6) to the IoT device. This is so called back-to-back call. Note that at Step B.3, the ICSP may also route the calls to any sensors/actuators in the Internet domain instead of the mobile network. Interaction between the ICSP and the originating CPE is always completed through the SS7 signaling (IAM, ACM and ANM). To investigate the time complexity of the PSTN-base IoT approach, we have measured several delays defined below. T1: the delay between when the originating switch sends the IAM message and when it receives the ACM message. T2: the delay between when the originating switch sends the IAM message and when it receives the ANM message. T3: the delay between when the ICSP sends the modified IAM message and when it receives the ACM message. T4: the delay between when the ICSP sends the modified IAM message and when it receives the ANM message. Fig. 3 illustrates the histograms of the T1-T4 delays through over 2000 measurements, where the IoT device (Fig. 2 (7)) controlled by the ICSP (Fig. 2 (3)) is dummy, i.e., the device responds to paging immediately without any delay. Therefore, we can identify the overheads of the PSTN-based IoT infrastructure. 4

Fig. 3. Histograms for T1, T2, T3 and T4 Computed from the histograms, the average delays of T1 and T2 are 0.22 seconds and 0.89 seconds, respectively. The average delays of T3 and T4 are 0.013 seconds and 0.70 seconds, respectively. Note that T1-T3 and T2-T4 are roughly the same (about 0.2 seconds), which are the overheads of the interactions between the originating switch and the ICSP. If the IoT device is a parking locker, we found that T2 is 30.03 seconds, and T2(locker)-T2(dummy) is roughly 29 seconds. This result indicates that the response of actuator is likely to be the bottleneck of the execution where the IoT devices are powered by the battery. To save the energy, these IoT devices are exercised with the sleep mode and therefore cannot respond immediately [yang2005]. 3. Replacing Mobile APP by Telephone CPE PSTN-based IoT does not need to install any software (i.e., mobile APP) in the CPE for accessing the IoT applications. Every IoT application is represented by a telephone number, and it is accessed by phone number dialing. There are already many ways to simplify the dialing process and assistance for the user to memorize the phone numbers. The user can utilize speed dialing to quickly access the IoT applications. Speed dialing allows the user to access frequently used numbers by dialing abbreviated codes even if the calling and the called party lines are served by different switches. Speed dialing is almost available for all PSTN CPEs. If the CPE is smart enough to provide address book feature, then the number of an IoT application can be included in the address book with an easy-to-memorize alias name. Our experience indicates that it takes the same time complexity or is easier to find a 5

service among many phone numbers in an address book than flipping the touch screen of a smart phone to find the target service icon among the same number of icons. We can also provide the service codes where all users dial the same number to access different IoT devices. For example, all users dial the same xxx-427243 (xxx-garage) number to control their garage doors. This feature is provided by the caller id mechanism. When this number is dialed, the ICSP (Fig. 2 (2)) uses both the calling party s phone number and xxx-427243 as the index to search the IoT phone number database to obtain the 040 number of the garage door controller of the user s house and then set up the call following Step B.3. Service codes can be used together with speed dialing/address book to simplify the dialing process for accessing the IoT applications. The user can also utilize one 040 number to access multiple IoT devices. This is achieved by the PSTN line extension feature where the 040 number is assigned to a private branch exchange (PBX), and the PBX s extension lines are connected to different IoT devices. The IoT PBX needs to interface the extension line to the IoT device control board (e.g., an Arduino board [Lin2018]), which may become a commercial product. Such product serves as, for example, the smart home gateway to control home appliances. After an IoT device is accessed, it can be controlled by the user through the well-known PSTN feature called Interactive Voice Response (IVR). The ICSP is equipped with Text-to-Speech (TTS) and Automatic Speech Recognition (ASR) mechanisms. Through TTS, the ICSP talks to the user to provide the IoT information. The user can give IoT instructions to the ICSP by pressing the keypad or just talk to the ICSP through the ASR. If the user s CPE has the speaker phone feature, it can be operated just like Google Home or Amazon Alexa. The user interacts with an IoT application in two scenarios. In the pull scenario, the user initiates the access to the IoT application. In PSTN-based IoT, the user dials the phone number of the IoT device directly. In the push scenario, the IoT device sends information to the user when the subscribed events occur. The push scenario is very energy consuming for Internet-based IoT, which requires putting the mobile APP in the foreground. In PSTN-based IoT, the user is accessed by the IoT application by dialing his/her phone number. Waiting for incoming call consumes little power at both fixed and mobile CPEs (as compared with mobile APPs). In particular, PSTN takes very little power to operate a telephone. The design of a fixed-line telephone set 6

can be always powered with just a 9-volt battery and a resistor, and will work as long as it is getting between 6 and 12 volts at about 30 milliamps. The phone company supplies the power for a wired CPE through a dedicated copper pair (phone line). Even if the house loses electricity, the CPE is still powered through the phone line. In Internet-based IoT, mobile APPs typically use GPS for location services. It is well known that GPS is energy consuming. On the other hand, the telephone company knows the location of every fixed-line phone. Such information is very useful for some IoT services. For example, in Taiwan and Mexico, house holders need to hold the waste at the doors waiting for the waste collection vehicle to come to pick up the waste. The waste collectors will indicate their readiness by ringing a distinctive bell and possibly shouting. The house holders may forget and miss the collection vehicle. With PSTN-based IoT, the house holders can dial the service code to subscribe the waste collection alert service, which tells the ICSP to alert, say, 10 minutes before the collection vehicle arrives. The vehicle is installed a GPS-sensing NB-IoT device. From the location information of the waste collection vehicle and the location of the house (which is known through the telephone number of the house), the ICSP can alert the house holder by automatically dialing his/her phone number. 4. Business Support System/Operations Support System for IoT With the well-developed Business Support System/Operations Support System (BSS/OSS) telephone companies can manage the complexity of service and network to converge voice, data, and video, which timely and effectively provide competitive services upon customer request, and offer differentiated services that meet customer expectations. In Chunghwa Telecom, a Telecom OSS (TOSS) has been developed for the support of fulfillment and assurance operations of the IoT services based on a suite of New Generation Operations Systems and Software (NGOSS) [Chen2010]. Four OSS groups, TOSS-P (service provisioning), TOSS-N (network management), TOSS-T (trouble resolution) and TOSS-Q (service quality management) are organized and integrated following the standard telecom operation processes. These NGOSS group functions are more than enough to support and maintain any IoT service platforms. Specifically, end-to-end fulfillment process flow is achieved by TOSS-P and TOSS-N to timely provide requested IoT service products. TOSS-T and TOSS-Q work with TOSS-N to support end-to-end assurance process flow to ensure that the IoT services are continuously available to meet the QoS performance levels. TOSS-P, TOSS-T and TOSS-Q provide user interfaces for handling customer orders and trouble appeals. TOSS-N manages the multi-technology resources (e.g., IoT platforms and protocols [onem2m2018] [ONF2018] [ETSI2018]) and hides the resource management complexity from TOSS-P, TOSS-T and TOSS-Q. 7

TOSS allows the designer to define error/exception handling in an IoT service provision sequence. For example, if the IoT system is disconnected or temporarily failed during the activation process, an exception-handling process is activated to resolve the problem and inform the operators as well. The designer sets the alert criteria to monitor the status of a provision sequence. For example, if the IoT service platform does not complete provision task in 10 minutes, TOSS-P will report an exception alert to the system administrator. TOSS-Q interacts with TOSS-N to provide testing functions for physical layer, data-link layer and IP layer. The IoT service operation center can utilize these functions to carry out commercial IoT system tests such as service lock/unlock, service platform configuration query, and customer action query. These functions can also be used to test expensive IoT devices. For example, in a smart building application, TOSS-Q automatically conduct elevator system tests including elevator car reset, elevator firmware update, elevator status query, and so on. In National Chiao Tung University, we have installed inside an elevator car a 3D accelerometer, a barometer, and a thermometer. Outside the car, the motor is attached a biaxial vibration accelerator. These sensor data can be used by TOSS-Q to monitor the statuses of elevator cars. If abnormal situations are detected, TOSS-T will generate trouble tickets and send them to the appropriate personal (such as network maintenance operator, IoT service provider, or elevator manufacturer), and tracks these tickets until the services are restored. 5. Conclusions This article reported the deployment of the first PSTN-based IoT mechanism in the world, where the interaction between the users and the IoT devices is achieved through the PSTN switches. With this mechanism, about 10 million PSTN CPEs in Chunghwa Telecom can be automatically enabled to access IoT services without installing any software (mobile APPs). By reusing the existing PSTN infrastructure, PSTN-based IoT offers telecom-grade IoT service, security and network management, which are very expensive to build in Internet-based IoT. Acknowledgement The authors would like to thank Shian-Ming Chen, Yikai Chiang, Gong-Da Fan, Chao-Chun Huang, Jen-Hong Ju and Chung-Shih Tang of CHT Telecom Laboratories and Ta-Sheng Chang, Jun-Ru Huang and Zhi-Hong Lin of CHT Mobile for their 8

valuable support. References [yang2005] Yang, S.-R., and Lin, Y.-B., Modeling UMTS Discontinuous Reception Mechanism. IEEE Transactions on Wireless Communications, 4(1), 2005. [Lin2008] Lin, Y.-B., and Sou, S.-I. Charging for Mobile All-IP Telecommunications. John Wiley and Sons, 2008. [Chen2010] Chen, Y.-K., et al., TOSS: Telecom Operations Support Systems for Broadband Services. Journal of Information Processing Systems, 6(1): 1-20, 2010. [ONF2018] Open Connectivity Foundation. Available online: https://openconnectivity.org/ (accessed on 22 May 2018). [onem2m2018] onem2m. Standards for M2M and the Internet of Things. Available online: http://www.onem2m.org/ 384 (accessed on 22 May 2018). 385 [ETSI2018] ETSI. TS 102 921 - V1.3.1 - Machine-to-Machine communications (M2M); mia, dia and mid interfaces. Available online: http://www.etsi.org/deliver/etsi_ts/102900_102999/102921/01.03.01_60/ts_102921 v010301p.pdf 387 (accessed on 22 May 2018). [Lin2018] Lin, Y.-W.; Lin, Y.-B.; Yang, M.-T.; Lin, J.-H. ArduTalk: An Arduino Network Application Development Platform based on IoTtalk. IEEE System Journal, accepted and to appear, 2018. [3GPP2016] 3GPP TR 23.720, Study on architecture enhancements for Cellular Internet of Things, v13.0.0, March 2016. 9