Overcoming Covid-19 Hurdles: How to respond in a crisis (and maybe even prosper)

DSR leaders have been taking note of what works as we adapt and overcome the challenges we face in the current pandemic. We are fortunate to be in the privileged position that we may still serve our clients during this time and this article suggests best practices for adapting to this environment.

COVID-19 has brought about a new normal. Uncertainty is the reality for much of the globe. Amidst the turbulent market conditions and sometimes hectic actions of countries’ governments, it’s vital for business leaders, fortunate enough to still be in operation, to stay calm and focused on urgent measures: encouraging employees, helping clients overcome difficulties, and doing business as usual, as much as that is possible. DSR Corporation is always ready to share its’ experience in organizing a company’s internal and external activities in the face of uncertain risks and extraordinary challenges.

It’s safe to say that to handle any crisis your company should act in 3 stages:

  1. Response: Assess the situation and take necessary measures.
  2. Recovery: Learn and accommodate the new reality.
  3. Prosperity: Prepare and shape for the “new normal”.

All the three stages should be considered by the company’s management concurrently. The sooner the better. That’s why you should act without any hesitation at the same time plan strategically with the “big picture” in mind.

Today we are going to cover the first stage, Response. It’s crucial to understand that an unpredictable emergency situation stirs a lot of uncertainty in people’s minds. Mass hysteria on social media adds a great deal to it. That’s why resilient leaders should exercise emotional intelligence to show empathy and compassion for employees whose priorities have shifted to concerns about family members health.

The first priority is to ensure the health and safety of your team, followed by their economic stability. The best way to help your customers is to take care of the team.

Transparency is another key element of the “Response” stage. It will help to greatly reduce the level of uncertainty and maintain trust, perhaps even growing trust in the process. This applies not only to your employees, but also to client-relationships.

While transparency could be thought of as a strategic solution, clear, concise, and timely communication is a tactical step to achieve the necessary level of transparency.

Focus on your mission – that’s the overall priority for every business. Despite any temporary hurdles and difficulties, the main goal for a company is to do business as usual and help its’ clients to overcome the challenging situation.

The Response stage can be broken down into 3 steps which will help to guide your team and customers in a time of crisis.

  • Ensure health, safety and economic well-being of your team.
  • Achieve a high level of transparency through concise and timely communication with your employees and clients.
  • Put your mission first. Maintain business continuity.

Now, with the overall strategy is outlined, it’s time to share some practical tips to keep your employees and clients engaged and your business running.

1. Ensuring the Health and Safety of Your Team

During this pandemic, it’s necessary to avoid any contact and maintain
social distance to stop the virus from spreading. Your employees should work
remotely if they can. You can help them to get used to home office with tips to
create working environment and minimize number of distractions.

Forewarned is forearmed. It’s vital to send corporate guidelines on how
to act and practical tips from government and health agencies to help avoid harm.

Ensuring your team is safe:

  • Company-wide messaging regarding best practices and guidelines for staying safe and healthy, as well as company expectations.
  • Location specific messaging based on the recommendations of local authorities
  • Verification that your corporate network is capable of supporting remote work (should your employees be in a safe location)
  • Authorization of remote work for all that can

2. Tips for Effective Remote Work

Remote work can be challenging for anyone. To keep your team engaged, help your employees organize their working environments, and reduce overall anxiety, you can use following tips. They can be broken down into 2 categories: team level and employee level.

Team level:

  • Implement digital social norms, such as a morning greeting in the intranet chat.
  • Use video calls whenever possible to improve team engagement.
  • Increase communications (there is no room for comms. to decrease)
  • Practice social activities remotely, such as  hosting e-lunch, exchanging pics of home office working places, and online team-building exercises.
  • Keep communications with team members timely and concise as much as possible.

Personal level:

  • Arrange your workplace to differentiate it from the rest of your house. You can even use a corporate calendar or branded cap to create a working atmosphere.
  • Create and follow a schedule to separate your work from everyday life.
  • Have weekends. Regardless of whether your weekend is Saturday and Sunday, give yourself some time to decompress.
  • Stick to good habits or develop new ones to unwind and relax.
  • Take care of your body. Eat healthy, exercise on a daily basis, and don’t deprive yourself of fresh air. As long as it is safe, try to spend at least 30 minutes a day outside. Vitamin D does wonders for your mood and supports the immune system.
  • Disconnect from the social media hysteria and the barrage of disturbing news. Although it’s important to stay up to date on latest news and developments, reading too many horror stories about the current situation can cause anxiety and stress.
  • Stay in touch with your family and friends (while following health and safety guidelines of course). Use voice and video calls whenever possible to decrease social isolation.

3. How to Help Clients Overcome the Crisis Turbulence

Just remember that to help customers you should ensure health and safety of your own team first. But some actions are to be taken concurrently. It is of paramount importance to deliver a clear message to your partners and clients that you’re open for business.

Transparency and proactive action are the key elements of maintaining and building trust in case of an emergency situation:

  • Keep it clear that you have prepared to do business as usual (or to what extent you will do business). Send company level messaging to all clients outlining the steps being taken to care for the health of your team and your commitment to maintaining your quality and efficiency of output.
  • Encourage project managers to talk personally with their client counterparts to reinforce commitments and availability.
  • Be proactive. Try to understand the challenges your client is facing (even implicit ones) and suggest working solutions.
  • Be even more diligent and timely in responses to client questions. Make sure they hear from you quickly and frequently.
  • Aim for speed. Prompt actions are required during a crisis, so always keep in mind that a working solution might be better than a perfect one.  

4. Working from Home with Kids

Working from home with kids adds an additional level of complexity and
stress. The struggle is real! Here are a few suggestions of things to do to
help balance it, especially for family where both parents are working full time
and from home.

  • Schedule. Kids do best when they have clear boundaries and schedule. It can be challenging to maintain a strictly followed schedule, so don’t beat yourself up if it slips, but it can help keep the day on track. Here is an example: 
Example Kid's Schedule
  • Screen time. Although too much screen time is bad, there are times that it’s needed to keep the kids occupied while parents finish their work/meetings.

Not all screen time is created equal. Educational screen time is a great example. There are a lot of resources online (many of which are free) that will keep your child of any age engaged for hours, such as https://www.khanacademy.org/. There are likely similar programs available in your language or country.

  • Have breaks together. Take breaks together from work, homework, or educational activities.
  • Exercise and outdoor time. Kids have endless energy and can get cranky and mischievous if they don’t get to expend it in a constructive way. The best option, of course, is to let them play outside (away from other kids in our current crisis), but that can be very challenging. There are things you can do at home. For example, for the little ones there are interactive yoga and exercise videos available free on YouTube. Similar programming can be found for any interest and age. 
  • Balancing work with kids. If both parents are
    working and child care help is not available, depending on the child’s age, you
    may have to try different things. For older kids, it’s a matter of creating the
    schedule together and having check points to provide help and assess progress.

For younger children, it’s a bit more complicated as
they require assistance or have frequent questions. Some of the above resources
can be a good way for younger kids to have independent study/play time.  

Create alternating schedules with your partner – for example, one of you works for 4 hours in the morning while the other watching kid(s) and potentially able to do some work, and then switch in the afternoon. This of course then leaves hours in the evening for both of you to finish work after the kids are in bed. 

5. A Turning Point for any Business

The Chinese use two brush strokes to write the word “crisis”. One stands
for danger, while the other for opportunity. In a crisis, be aware of the
danger — but don’t miss the opportunity.

Clear thinking, transparent communications, timely decision-making, and proactive thinking will be recognized both by your employees and clients. Seize the opportunity to emerge even stronger from a crisis situation and use it as leverage to build trust with your partners and consolidate your team.

Stay safe and prosper!

10 Advantages of Elm: Moving to Functional Programming in the Frontend

Elm as a functional language for front-end development that is well known in small circles of experienced web-developers. Its’ syntax is similar to Haskell, but less complex and designed specifically for building web-based user interfaces. Elm has some definite advantages in comparison with React.js. Nonetheless, it’s not very popular within the front-end community. To find out why that is, we talked with DSR’s web-development team.

Using Elm benefits not only the end user, but also the front-end developer. The former gets faster page loading speeds without errors in the majority of cases. The latter — comprehensive compilator warnings, increased compilation speed, and clear instructions on how to move to the new package version. These reasons are why Elm might become a popular tool amongst front-end teams.

Evan Czaplicki, the creator of Elm, doesn’t actively promote the programming language. Being an exceptionally talented developer, he clearly understands how to continue enhancing and developing Elm. His main goal is to make it the most reliable programming language for building web apps. In fact, Elm promotion is basically non-existent, with very few people allocating resources to advertise it. For example, React.js is heavily promoted by Facebook. The social network giant vigorously supports it by organizing conferences, meetups, and conducting other activities to put the framework in the community of front-end developers. Technically, Elm is on par with React.js, even excelling in some ways. Elm’s biggest problem is that very few people are aware of it.

Elm’s Key Advantages

1. Easy to learn.

If you are looking to learn Elm, there are tons of guides, tips, FAQ, books and a really friendly developers’ community. Kevin Yank, the legendary web developer, releases podcasts on Elm regularly. There are loads of studying materials are available for free.

2. Project support is easier for the entire life cycle.

Compared to other frameworks, Elm makes project support (the lion’s share of the app life cycle) significantly easier with the help of compilator’s warnings. These warnings don’t allow changes which your app won’t be able to compile. Hence, overall project cost can be greatly reduced.

3. JavaScript interoperability via ports.

When you start developing web apps (and packages) using Elm, you’ll become increasingly eager to avoid the hectic world of JavaScript wherever you can. However, it’s not always a good idea to rewrite preexisting JS solutions in Elm. Sometimes, it’s not even possible.

Elm has a great tool to integrate necessary JavaScript code, namely, ports. Not every task can be completed with the help of ports, but Elm boasts other interoperability tools as well.

4. No runtime exceptions.

There’s no way an app written in Elm will throw an error which breaks the UI. Front-end developers greatly appreciate this feature.

5. Maintainability & Enforced Semantic Versioning.

If the code doesn’t compile, it will not run. This is a built-in safety feature. Additionally, ff something has been changed in a package that the project depends on, the creator of this dependency is forced to update the version number. You’ll also receive a warning about incompatibilities with your project. Elm is always on guard, protecting your production workflow.

6. Big companies use Elm.

The front-end team at IBM writes apps in Elm and has shared some quite positive feedback. “Elm is really bullet proof, it’s not [false] advertisement”, and we’re quoting IBM here directly. It’s worth mentioning Japanese online retail giant Rakuten (the company also owns Viber messenger). More companies that use Elm are listed here.

7. Performance.

Elm Virtual DOM is more lightweight than that of React.js. Bundle size is most always significantly smaller. Hence rendering the first elements on any page will be faster on any device and in any browser.

Elm- RealWorld App Asset Size Graph

Vast ecosystem of open source packages.

Elm’s free to use code is the result of millions of hours front-end developers’ work. You can use these packages on your project absolutely free of charge. The aforementioned enforced semantic versioning guarantees that third party code won’t break anything in your web app.

8. Progressive web apps.

Developing PWA with Elm is a breeze. Check out this example with open source code.

9. Server-side rendering.

Though it’s not supported by Elm officially, experienced front-end developers have found easy workarounds. Examples can be seen here, here, and here.

10. Any Front-End Developer Can Start Using Elm in a Matter of Days

Should you put off your usual web development tools and move to the
“bulletproof” world of Elm, immediately? No way. But, you should at least
consider this elegant and powerful functional programming language for
front-end development. Read some guides, see some relevant examples, and try
some basic staff using Elm. Only then, once you’ve accumulated your own
experience on real projects, can you decide for yourself. Shifting to Elm
itself will be painless, even for the beginners.

The majority of front-end developers know how Redux works. Interestingly, this JavaScript library was built upon the Elm architecture. That’s just another example of the emerging trend of so-called “JavaScript fatigue.” Nowadays, more and more developers are turning to alternative solutions, trying to avoid pure JS. Since Elm is the “father” of Redux and requires immutability, a declarative programming approach, and has its’ own Virtual Dom implementation, the language will be quite familiar to the front-end developers who prefer the React ecosystem.

Let’s see some examples of code in Elm, highlighting its’ elegance, readability, and simplicity.

Function chaining

Unlike JavaScript, where you have to wrap every function, Elm offers a special pipe-operator. It makes a chain of functions more readable for the developer. This is one of Elm’s key features as a functional programming language.

This picture shows Function Chaining in Elm

Function composition

Another example of Elm’s elegance for front-end development is the function composition. The function composition allows developers to work with complex scenarios involving monades.

This picture shows Function Composition in Elm

App written in Elm

A simple counter that can be increased or decreased as an example of button code.

Any app in Elm consists of modules (just like in JavaScript). Every module contains three parts.

  1. Model. App state.
  2. Update. A way of updating the state.
  3. View. A way to render the state into HTML.
This picture shows an app written in elm

Line 20 in the above code uses a  type alias, that model will store only Int. At the lines 23-25 you can see function init, which is used to initialize the app with a predefined value.

At the line 51 we use the view function to generate HTML. View always takes a model in Elm, giving a front-end developer the ability to operate on the state of the application.

You can see that at the line 54 we call a button function. An array of attributes serves as its’ first parameter, including the event handler, onClick. The second parameter is an array of child elements.  In the example above, we use the function text, which generates a text node. onClick suggests the  performance of an action, in this case, decreasing the counter value. The  text function returns a string with the necessary data.

The App starts running with default value of the counter. Then it runs in the following infinite cycle:

  1. App waits for user input
  2. Sends the message to update
  3. Produces new model
  4. Calls view functionto generate new HTML code
  5. Renders new HTML code in the browser
  6. Repeat

That’s the essence of Elm architecture.

Try to play around with the app code here. For example, you can add a Reset variant to the Msg type.

Summary

Elm as a functional language might become your favorite tool for creating web apps, especially when you take into consideration all of its’ advantages and peculiarities. Functional programming is slowly but steadily is gaining momentum among web developers, so don’t miss the opportunity to improve your skill set and make yourself more competitive on the web-development market by adopting functional programming style, tools, and techniques.


Embedded World 2019 Flashbacks

If you want to keep in touch with the newest trends in embedded systems, Nuremberg Embedded World is the right place for you. In order to heighten your expectations, we want to share our impressions on the latest event.

More and More Chips

This year the embedded market has undergone a serious segmentation of chip manufacturers. One of the main event threads was producing chips for the deep learning and their implementation.

For instance, Nvidia’s video chipsets and their end devices for video cameras. Qualcomm in cooperation with NXP, which is famous for the achievements in vehicle automation, also follow this trend.

Companies that specialize in producing power efficient chipsets also participated in the event. A large variety of solutions with up-to-date FPGA and DSP onboard were introduced as an alternative to the standard CPU. For example, one company, produces chips with long life period for voice recognition that are as small as a pencil point, respond to certain activation words and word phrases, and has extensive battery life.

Foggy Calculations

Teradek attracted a lot of attention with the solutions based on peripheral calculations (also known as fog computing) that make the system more stable and independent from network environment and its quality. The main principle of this approach is making all the calculations on edge devices, excluding any cloud interference, that accelerates the process as there is no delay in receiving and processing the information. This approach reduces price and improves the data transfer security. Developers are now presented with a wider range of opportunities. For instance, such type of solutions can be used for elderly care without the need to install IP cameras that send the video stream to the external end user, as all the necessary information is processed and distributed to the assigned person right here and now.

Another company that uses such type of approach is Elite Vision that produces cameras with high accuracy for manufacturing facilities. They introduced camera with in-built computation module that processes the signal and provides the user with an end result of its computation. The device can be used for counting objects, scanning QR-codes, analyzing road traffic information or in any classification processes.

Such events encourage companies working in the same sphere to start new cooperation and partnerships. In that spirit, DSR is looking for camera and server station manufacturers for joint solution development.

Weapon Detection System in Public

DSR demoed a system for detecting any weapon or another predefined object (for example, products in a store) in the hands of people in a crowd. This system recognizes people and focuses on their hands. That is its peculiar feature. This product can be used for searching for people with a weapon in their hands in a small crowd. The small, power efficient chipset guarantees a long battery life period of the device and allows it to transfer the computed data and video via different types of wireless networks. This implementation of the fogging is unique because it removes the necessity of transferring data using expensive traffic. The algorithm consists of 2 neural networks: first one is responsible for identifying the wrist; the second is in charge of recognizing the object it is holding. We created a new set of data for machine learning, taught the system to accurately analyze the data, optimized the architecture and chose the right framework.

What’s Inside

In the core of the solution is the goal to make devices with such analytical power more power efficient and available to a larger number of customers without dependency on expensive hardware. That’s why our choice for a cheap machine learning device is dragonboard 410 powered by Quad-core ARM® Cortex® A53 CPU and Qualcomm Adreno 306 GPU with WiFi, Bluetooth and 3G/4G modules. Due to differentiated Quadcore CPU and GPU the development board is capable of processing several parallel tasks locally.

In addition, the system contains an Ethernet video camera, a switch, and a display. We also utilized a high performance VGA adapter produced by Nvidia and AMD for deep machine learning. Although this hardware set up meets the system requirements, its cost is still not optimal. Similar solutions are rumored to use hardware that can heat a small apartment, especially once the price of cryptocurrency falls.

This development is deep in the middle of Computer Vision – a self-learning system that is capable of learning on examples of types of weapons and human movement patterns. We are working on evolving the solution to utilize it in the area of video surveillance and public safety.

Nordic Chooses DSR & Wins

Nordic Chooses DSR & Wins

DSR Corporation announces its partnership with Nordic Semiconductor. DSR’s ZBOSS 3.0 Zigbee 3.0 software stack is part of the Nordic offering for the multiprotocol nRF53840 SoC.  ZBOSS software was formally certificated by the Zigbee Alliance in September of 2018 as a Zigbee 3.0 compliant platform.

Satisfied Clients

“We are very satisfied with the choice of the Zigbee 3.0 solution vendor for our nRF52840 multiprotocol System-on-Chip (SoC),” says Nordic’s Pär Håkansson, Strategic Marketing Manager. “DSR Corporation has proven itself as a highly reliable partner, working closely with Nordic to make joint production quality software. We appreciate DSR’s professionalism, teamwork and extensive experience in software engineering and Zigbee to help us deliver a new solution to the market that will broaden Zigbee reach around the world.”

What`s Inside

nRF52840 is designed around an Arm® Cortex-M4 CPU with floating Point unit (FPU) and provides the ability to support complex and demanding applications as a single chip solution. Implementation of Zigbee in the nRF52840 SoC expands Nordic’s already broad portfolio of mesh networking solutions for smart home, industrial, and enterprise industry.

DSR’s ZBOSS 3.0 is a cross-platform, high-performance Zigbee 3.0 software protocol stack implementing Zigbee 3.0. ZBOSS 3.0 is highly interoperable and has been used as a Zigbee Pro compliant platform for several chipset solutions. ZBOSS 3.0 is a market-proven product that is used to provide interoperability between 200+ products at more than 40 companies.  ZBOSS 3.0 allows all devices roles and provides extensive support for various cluster libraries.  User-friendly, high-level APIs support fast creation of applications on a predictable budget.  Built with a fixed memory footprint, ZBOSS does not use dynamic memory allocation, which leads to predictable memory budgeting.  Lastly, an important stack feature is optimized power consumption: ZBOSS interrupt-driven I/O improves battery consumption and excludes polling. Additionally, ZBOSS utilizes low RAM capacity on the target device with a special technique in handling data structures.

Worldwide Acceptance

Following the launch of this product, we are happy to announce that Nordic’s advanced Bluetooth® 5/Thread 1.1/Zigbee PRO solution won “2018 Product of the Year”. The nRF52840 chip was named winner of the “RF/Microwave” category by Electronic Products Magazine, which has been an industry icon for more than 40 years. We are both excited for Nordic and honored that they selected us as a trusted technology partner.

Thoughts After CES 2019

CES 2019 at a Glance

Every year we make our way to CES (Consumer Electronics Show) in Las Vegas for the annual consumer electronics exhibition. Imagine over 4,500 vendors presenting new ideas and technological developments spread across an entire week — it really does give a whole new meaning to the city of lights. CES presents a great opportunity to meet like-minded individuals in similar fields, or different, helping catch new ideas, contacts, and ideas – it’s wonderful here.

The history of CES began over 52 years ago with organizers showing more progress each and every year. With the main theme being innovation and information technology, the width of coverage is vast:

  • Robotics,
  • Artificial Intelligence,
  • Three-dimensional Printing,
  • Design,
  • Drones,
  • Sport Technologies,
  • Smart Home,
  • Family & Lifestyle,
  • Virtual Reality (VR),
  • Games,
  • Unmanned Vehicles,
  • Music,
  • Entertainment & Content,
  • Cryptocurrency,
  • Internet of Things (IoT),
  • and Machine Intelligence.

 

All About IoT

The beginning of the year confirmed that IoT is coming to the mass market.  Focus has shifted from smartphones to other smart devices — and manufactures are taking notice.  Improved air quality sensors, door positions, windows, just to provide a few quick examples.  There are even smart window systems being developed that can inform the home when a window is opened wider than an indicated gap, for example.

Consumers can now choose between a wide variety of smart devices and systems, putting real pressure on manufactures and companies to advance smart home ecosystems. But the problem doesn’t just end there. Consumers need a way to connect many different smart devices to a single system – easy management.  This is where Zigbee and other wireless technologies flex their strength; gateways with multiantenna and customization service suggestions come to the rescue.

Hi Computer, Talk to Me

Voice automation control becomes more the norm than the rarity.  It falls into many devices and almost everyone has them now. People want to have a voice assistant in their home, in the office, and in the car, like Jarvis from Iron Man. Project recipes from the Internet to the kitchen door by voice request?  Yes, please!  Yet, even Alexa from Amazon or Google-assistant do not always suit as a compromising option.  Artificial intelligence is poised to grow wiser and communicate with people better and faster.  Companies that once winced at the idea of software in their products are now flocking to CES.  For example, Procter and Gamble – L’Oreal, are developing mirrors that can look at your face to determine if your skin needs support or treatment.  Maybe just a care cream?  Cameras take pictures of the users face and follow changes of the face in real time.  Maybe they’ll even notice skin cancer in due time.

It is interesting that companies that are seemingly far from “software” come into the sphere of technology.  These companies expand the development zone to such wide branches like automation for pets, children, sleep, and beauty.  There are even smart leashes and collars!  People even get interested in buying devices that can distribute pleasant smells throughout their homes.  And what if you could connect a device that could command three-dimensional TV? Cars? Batteries? Spotify on your steering wheel?  The ideas and possibilities are endless.

Robotics help businesses change their models.  It is especially gratifying that companies competing in the past are starting to cooperate.  To denote such activity, the new term ‘coopetition’ has appeared.  ‘Coopetition’ should bring even greater breakthroughs in overall development.  Teamwork gives rise to new achievements.  SDKs help bring the product to market.  Quick starts are real.

Meet & Talk

DSR had a lot of productive meetings with existing and prospective clients and it was the most successful CES to date. DSR was also a proud  sponsor of the Zigbee Alliance Social – an invitation only event that was a great opportunity to bring all of the members together in one location and celebrate Zigbee successes from 2018. During this event, Zigbee Alliance announced several of the new developments and expansions of the standard and also unveil the location of the next member meeting. The atmosphere for the event was very warm and inviting and perfect for conversations and celebration.

In Closing

Here are seven key CES 2019 takeaways that caught our attention:

  • IoT is finally an emerging mass market (and the data it gathers has lots of financial implications)
  • Amazon and Google are in “hand-to-hand combat” driving voice technology into the Smart Home and beyond
  • 5G, NB-IOT and Cat-M1 are expanding battery-powered WAN connectivity in amazing ways
  • Drones—from airborne to underwater to John Deere—are becoming platforms
  • Robotics are creating business change
  • Artificial Intelligence is getting smarter
  • “Coopetition” is happening in lots of places

IoT is moving capabilities out of smart phones and into different smart things. People want their homes, cars and offices to have a voice like Jarvis (see the Ironman movie franchise). And not everyone wants Amazon Alexa or Google Assistant as the go-between. Battery-powered WAN connectivity in a variety of speeds is making the cloud easier by “losing the gateway.” Drones and robotics platforms are giving new capabilities to businesses and consumers. Artificial Intelligence (“AI”) is changing the way products and services interact with humans. And if Apple and Samsung are teaming up, is it time to evaluate how “coopetition” might help your 2019 business goals?

What is Dotdot?

What is Dotdot?

A bit of history — the creation of Zigbee standard required a lot of effort, time and knowledge to construct. Dotdot is an alias for ZCLIP, which stands for Zigbee Cluster Library (ZCL) over IP. It is about exposing ZCL functionality to the IP world, in contrast to classic Zigbee that is always isolated from IP networks and requires a Zigbee gateway to connect Zigbee mesh with the outer world. This would become a bridge between IoT and other networks. Different manufacturers have Zigbee Gateway solutions mostly for connectivity of Zigbee network with cloud.

In classic Zigbee there are all instruments for organization, self-organization, restoring and stability of the network. Above all of this sits the Cluster Library, which calls functions allowing the clusters to communicate. Although, there is one short fall with this system – it cannot get online. With ZCL exposed to IP, it becomes possible to establish a direct communication channel between Internet/Intranet application and Dotdot device when border device remains transparent for and unaffected by the details of communication. The same way communication between Dotdot devices located on different networks is also possible under condition that device services are properly advertised across network borders or devices appear bound by means of a third-party application.

New Language: Old Terms, New Sense

Dotdot is a standard that allows you to put ZCL on any “rails” other than Zigbee – WiFi, Thread, and so on.  This is an add-on for Zigbee.  An application level protocol that allows smart devices from closed networks (with addresses) to communicate more openly through the address space that is on the Internet and other networks.  It is important to not just reach the device itself, but also to address the command to a specific cluster within, and do so securely.

 

Figuratively, Dotdot receives commands in one language and translates them into a language understandable for smart devices.  This makes smart devices ecosystem more open.  Dotdot uses the Zigbee approach in ZCL and has extended it to other types of transports as well. The mesh built for some Dotdot solution deployments is not mandated to contain only Dotdot-compatible devices.

The Commissioning Application

The Dotdot commissioning application was developed next to and based on Thread that was taken from the official Thread Commissioning App mostly as is, courtesy of the Thread Group. The application allows managing the expansion process of the Dotdot network. Seamless integration of the parts and stabilization of Thread for both mobile platforms was also performed.

This application allows third-party devices to enter, which is critical for maintaining network security.  The top layer works with Dotdot enabled devices over Thread. Thread is responsible for commissioning new Thread enabled devices to the home network and discovering devices that are already there. Dotdot makes use of device lists from Thread and as a result uncovers Dotdot enabled devices and their services. The system interrogates the device, finds what services and clusters are running, on which endpoint, and which commands support the device, allowing for a complete picture of the device’s capabilities.  Once this is completed, you are able to change the attributes and send commands from the application itself.  There are clusters, attributes, bindings and reporting.

Why Should Companies Implement Dotdot?

Speed. Abstraction. Interoperability. Dotdot provides the opportunity to create applications in a more flexible way. This is because Dotdot solutions use “generic” border routers that are standard, easy replaceable even at run time, and are not a “single point of failure.” The same data model is provided for different IoT technologies, despite what protocols are used to send data (WiFi, BLE, Zigbee, Thread, and so on), this means there is a wider market for solution spread. You can create a wider IoT system where all the devices understand each other. This creates an easier entry point for companies to develop solutions and allows application developers to focus on the application and functionality, without delving into the underlying specifics of a particular wireless network.

How to Get Started

  1. Download an SDK from a company that provides the solution.
  2. Study the provided API and Zigbee clusters description. Find the needed clusters and start own device (certified by Zigbee Alliance) implementation.
  3. Gain access to the Dotdot Commissioning Application.
  4. To accelerate your development, engage a company with experience in Dotdot and wireless technologies.
  5. Lastly, consider becoming a member of the Zigbee Alliance (if you are not already) to get access to even more tools and become involved in the development of IoT standards.