×

Happy to Help!

This website doesn't store cookies. Enjoy the experience, without worrying about your data!

Great, thanks!

Monthly Archives: April 2017

  • 0

Pocket dictionary of IoT Technology: Industrial and Home Automation

Category : automotive-insights

 

The impact of IOT in the Automation Industry is profound.With internet of things the concept of connecting zillions of devices to a common network has become a reality. This has opened a Pandora box of opportunities for industries like Home Automation, Industrial Automation, Healthcare, Retail and more.

This dictionary is compiled with a motive of including the commonly used terminologies in IoT in a more comprehensive and understandable manner. If you are a product manager, software or hardware developer or just an IoT enthusiast, this dictionary will help you build a solid understanding of IoT technology.

 
Frequently Asked Question & Answers

 

What are Smart Devices?

Smart devices are those which can connect to other devices or network of devices (generally a wireless one) for sharing data. They also provide the user with some extent of independent functioning and interactive ability.

 

 
What is an IOT Sensor?

The electronic components whose input is a particular physical change in the environment like heat, movement, light and sound and output is a response or indication. Sensors are available both in wired and wireless modules.

 

What is an IoT Gateway?

IoT Gateway is the network hardware system that interconnects two separate networks having different network protocols. IoT Gateway standardizes the mode of communication between the networks.

 

What is a Cloud Server?

A cloud server is a space on the web where the data can be stored, computed and analyzed. In IoT ecosystem, cloud is an an integral part of the complete data processing and data analytics.

 

What is Real-time Analytics?

The real-time analytics refers to the dynamic analysis of data which delivers an immediate response to the user after analyzing the data. It is based on the ability to use and analyze the data as soon as it enters the system (which is cloud, in-case of IoT).

 

What is IFTTP?

‘If this then that’ is a logical looping process that helps the user interact with the devices through the UI in more productive manner. It is the predefined sets of condition based outcomes that the logic will produce.

 

What is Big Data?

Big data refers to a voluminous and complex set of data which maybe structured, semi-structured or unstructured, that can be stored in a potential database for processing and analysis. Behavior analysis and Predictive analysis are some of the terminologies used to refer big data analytics.

 

What is Machine Learning in IoT?

Machine learning is an advanced application of big data analytics. Here the algorithms take the data from the stored database and compute it in batches.

The algorithms also learn and alter according to the change in pattern of data. This kind of learning process of the system based on pattern recognition, without being programmed for a particular output is called machine learning.

 

What is Industrial IoT?

The IIOT is the network of interconnected machines in factories or industries. Industrial IoT involves data storage and exchange of data via wired or wireless communication channels for remote access in automated industrial process.

IIoT leverages technologies like big data analytics and machine learning for pattern recognition and system learning.

 

What is Hadoop?

To handle, manipulate and analyze huge terabytes of data, Hadoop is used as a programming framework. The data to be processed and analyzed is collected from the IoT sensors.

 

What is MQTT?

The Message Queue Telemetry Transport is an ISO standard compliant messaging protocol for transferring the data to/from remote locations.

 

What is Predictive maintenance?

The technique of predicting the vehicle or equipment failure that might occur on a definite timeline, using IoT sensors and cloud computing, is known as predictive maintenance.

It is a preventive service provided by the manufacturer for the ease of planned maintenance to be availed by the user before the actual breakdown or damage occurs.

 

What is Predix platform?

Predix is a software platform which is a product of ‘General Electronics’. It works based on cloud technologies to acquire and analyze data for providing software as service towards intelligent and optimized working of the industrial control systems.

 

What is SCADA?

The Supervisory Control and Data Acquisition is a framework for capturing data for analysis, remote monitoring and controlling of devices and systems. SCADA has an interactive UI for the user to exercise control, monitor and handle the process efficiently.

It helps in the building of an intelligent and proactive system/device maintenance and support.

 

What is Industry 4.0?

It is a cumulative terminology used in a contest of ‘smart factories’. Generally used to describe automation and data communication in industrial processes which branches out to IoT and cloud computing.

 

What is Connected Car?

It is a technologically upgraded car which is connected to the internet via a wireless channel which helps in surveillance and health check of the vehicle.

 

What is TCP/IP?

Transmission protocol or Internet protocol is a set of communication protocols that connect the system/computer to the internet. It facilitates end-to-end data communication and also mapping of data through the network.

 

What is Zigbee?

Zigbee is a set of modern wireless communication protocols used to create a secured wireless personal area networks (WPANs) which require less power and proximity for data communication.

Most reliable applications of Zigbee vary from home automation, traffic management, Industrial automation and many more.

 

What is Bluetooth 4.0 or BLE?

Bluetooth low energy was first commercially launched as a primary connectivity feature of iPhone 4s. This wireless module is designed for smart devices to attain low power consumption and works for small range or PAN (personal area network) connectivity.

BLE are mostly used for health care devices like Blood glucose monitors

 

What is cloud computing?

Cloud is a cluster of remote servers that can store and manage data instead of storing it in personal computers or hard disks which are vulnerable to permanent damage.

Cloud computing is a process of storage, manipulation, and analysis of the data in those remote servers. Cloud computing is ideal for big data analysis because of the ease of processing of the enormous scale of data.

 

What is Connected Home?

The connected home is a schema of interconnected devices via the network to cloud server. This model is effective to provide real-time remote access to the home appliances through mobile or web applications.

 

What is Data Center?

Similar to cloud servers, data centers are commercially managed data processing abode for storage, manipulation, processing and analysis of large-scale industrial data.

 

What is Data Driven Decision Making (DDDM)?

Data Driven Decision Making is a business logic implementation in which the decisions are driven on the analyzed and verified historic data. Various business intelligence tools for data mining and data interpretation comes into the picture while making data driven decisions.

 

What is Application programming interface (API)?

The application programming interface in computer programming is a set of commands or protocols that helps for building application software to interact with the operating system or device.

 

What are Automatic Identification and Mobility (AIM) technologies?

Automatic Identification and Mobility is a cluster of technologies which facilitates identification, tracking, storing and communicating of the essential data involved in business transactions such as products or customer details.

For example, Barcode is one such technology which can be used by different service industries for various products and services.

 

What are Companion Devices?

Companion Device is just the opposite of standalone devices which works on its own. Companion Devices generally have a wireless connectivity such as Bluetooth and work as a subsidiary unit of a parent device.

These are wearable devices, for an instance, a fitness band worn by an authenticated wearer, unlocks the PC (by clapping), while near it. This device is known as Window Hello Companion device.

 

What is EMI Protocol?

EMI or External Message Protocol is primarily being developed with a motive to be used to connect to SMS (short message service) centers to send, receive, store and transform messages.

 

What is Energy Harvesting Technologies?

Energy harvesting technologies or power harvesting technologies support the process by which a small wireless device functions on the energy derived from a small source of energy in proximity.

For example, RF-enabled data platforms can be implemented for data communication across wide range of connected sensors. These devices can harvest power from radio waves to enable communication.

 

What is EtherCAT?

Ethernet is a well know network protocol for real-time data transmission/ communication and CAT stands for Controller and automation technology.

Therefore EtherCAT is a fieldbus protocol developed for short data update time and synchronization used especially for automated control systems.

 

What is FOTA?

Firmware over-the-air is a mobile software management technology which is a firmware in a mobile device which can be upgraded directly by the service provider. Devices can range from mobile phones, set-top boxes and many more.

Also, with the growth of software in automobiles the need to software upgradation has become inevitable. Therefore the updating car ECUs Over-The-Air is also one of the FOTA applications.

 

What is a Firmware?
Firmware is a software code written in the read-only memory (ROM) of an embedded system. The code written helps the user program to run on the hardware platform.

For example, in a smart home, a firmware is required to help the user interact and operate the home appliances.

 

What is Near Field Communication (NFC)?
Near Field Communication is a wireless connectivity standard for short range devices.

It is a set of communication protocol that uses two nearly placed devices, one of which is usually portable, to communicate via magnetic field induction.

 

What is Statistical Analytics?
The sensor data accumulated by wired/wireless sensors can be utilized for statistical analysis.

The application of statistical analysis for proactive or predictive maintenance purposes can help in detecting equipment failure points or anomalies.

For example, the statistical data analysis in an electronic ICU helps the health care professional to monitor the patient’s consistent blood pressure, breathing, etc. In the case of any deviation from the normal parameters, an alert signal is sent.

 

What are Smart Cities?
Smart City is a vision to build an asset provisioned city which is connected through IoT technology and entrenched with Information and communication technology.

The quality of service such as schools, libraries, transportation systems, hospitals, power plants is encouraged to be improved by utilizing information technology.

 

What is Video Motion Detection (VMD)?
Video Motion Detection is the technique of sensing/detection of the physical movement of an object.

The live image of the object captured by the IP cameras compares it with a reference frame and any significant change will trigger an alarm.

 

What is Mesh Networking?

The mesh network topology is based on shortest path building algorithms for a more efficient node-node communication.

For example, certain wireless communication modules like Zigbee protocol can spontaneously adopt a mesh network topology.

 

What is Serial Peripheral Interface (SPI)?

Serial Peripheral Interface is a serial communication bus protocol for short distance transmission of data between sensors and microcontrollers.

The SPI communication is typically implemented in full-duplex mode which has a higher data rate.

 

What is Domotics?

Domotics is a layman term used for Home Automation. Domotics is an amalgamation of two words ‘Domestic’ and ‘Robotics’.

It refers to home automation system, domestic robots, audio/visual system and much more.

 

What is Telematics?
Telematics is generally used in Information Technology industry to indicate a long distance communication of data, a hybrid of telecommunication and informatics.

The application ranges in industries like telecommunication, automotive, industrial instrumentation and so on.

 

What is Identity of Things (IDoT)?
The association of metadata to devices through unique identifiers in a network to communicate amongst each other is known as Identity of Things.

Metadata is a bunch of useful data that stores the information of other data.

 

What is Transparent Computing?
It is a process of computing, in which smart devices or computers are ubiquitously responding to the need of the user.

The devices respond without any conscious intervention or interaction of the user with the device.

 

What is Social Internet of Things?

Social Internet of Things is a concept that the smart devices or objects can establish a social relationship with other devices connected through a communication module.

For example, pairing of Bluetooth devices is a socializing of devices where the device recognize and pair with an identified or ‘friend’ device.

 

What is Operational Technology?

Operational Technology is a term refers to the technology associated with the process of monitoring or direct control over physical devices, through software and hardware.

For instance, Supervisory Control and Acquisition System (SCADA), Distributed control systems (DCS) are a few examples of Operational Technology.

 

What is Datakinesis??

Datakinesis is a term used in Smart Factory, which refers to an action taken in cyberspace resulting in damages caused in the physical world.

The Industrial control system is more prone to a datakinesis attack by hackers which can cause damage to the physical equipment such as sensors.

For instance, one such malicious software program is Stuxnet.

 

What is Advanced Message Queuing Protocol (AMQP)??

Advanced Message Queuing Protocol is an open-source and standard application layer protocol for business message communication.

The main features of AMQP are orientation, queuing, routing, reliability and security.

 

What is Nagios?

Nagios is the open-source computer software used for monitoring of IT infrastructures (computer systems). It runs on Linux operating system and is useful in immediate problem detection.

 

What is System-on-chip (SOC)?

A system integrated on a single chip that necessarily contains all the important circuits of the system.

For example, a wearable device will include all functionalities within a single chip, such as an analog-to-digital converter, logic control, Input-output and much more.

 

What is Pervasive Computing?

A. Pervasive computing refers to the computational ability embedded in microcontrollers. It is also known as ubiquitous computing.

Pervasive computing aims at transforming the conventional electronic devices into smart devices to enable them to collect and process data through a network of sensors.

For example, Apple Watch allows the user to attend a call through the watch without the need to take out the phone.
Pervasive Computing facilitates an ecosystem of smart devices, which can learn and understand its environment, thus enhancing the human experience.

 

What is Serial Port Profile?

A. Serial Port Profile (SPP) is a fundamental Bluetooth profile which is used when a serial communication interface is replaced by Bluetooth.

The devices communicating through SPP can transfer a large data over a span of 100 meters. It is almost equivalent to sending and receiving data by connecting Tx and Rx ports between the devices.

 

What is Hadoop Distributed File System?

A. Hadoop Distributed File System (HDFS) was first introduced by Apache software foundation as a sub-project of Apache Hadoop project. HDFS is fault-tolerant primary data storage, which stores data reliably even in thecase of NameNode failure.

HDFS consists of NameNode to manage the file system for Hadoop applications and DataNode to store data.

 

What is Single Board Computer?

A. A Single Board Computer(SBC) is a complete functioning computer system with Input/Output, memory and processor build on a single circuit board.

The SBCs unlike PC(desktop personal computers) has no dependency on separate expansion slots for connecting to peripherals. It has built in expansion slots.

For example, Intel’s Curie is a 320MHz Quark processor equipped IoT SBC, specially designed for wearable devices.

 

What is Machine Type Communications?

A. Machine Type Communications(MTC) is defined as the machine-to-machine communication of data without any human intervention.

 

What is a Software-Defined Network?

A. Software-Defined Network is an architecture that allows the information to shift from hardware to software network control. This controls the amount of wireless data flow and thus is potential strategy for IoT networks.

 

What is a Virtual Sensor?

A. Soft Sensors or virtual sensors state the condition or property of a particular product. This prediction is made based on the mathematical modelling of the data gathered from other physical sensor.

 

What is Business Logic?

A. The algorithm or code written to enable communication between the database server and end user in addition to encoding the real world functional details of the business rules.

 

What is Digital Data Storage(DDS)?

A. Digital Data Storage is a data storage technology, first launched by Sony in 1989 based on Digital Audio Tape (DAT) format. It was developed with an intention to store data offline so as to generate backup copies of the real-time data.

 

What is Heating, Ventilation, and Air Conditioning (HVAC)?

A. Build for vehicle and Indoor comfort, HVAC is a technology that provides thermal comfort necessary inside residential structures. These Heating, Ventilation, and Air Conditioning systems can be easily converted into smart IoT devices by connecting them to sensors and network gateways.

 

What is Industrial Control System (ICS)?

A. ICS (that stands for Industrial Control System) is a hardware and software system that helps in monitoring, controlling and maintenance of various Industrial processes.

Some examples of ICS are Programmable Logic controllers (PLCs), Distributed Control Systems (DCS) and Supervisory Control and Data acquisition (SCADA) system.

 

What is Penetration Testing?

A. Penetration Testing or Pen Test is a method of evaluation of system security. The test includes gathering of data on possible entry points to break into a system and then further evaluation on ability of the network defender to block the penetration attempt.

 

What is Advanced Encryption Standard (AES)?

A. Advanced Encryption Standard is a standardized method of encryption chosen by the U.S government in 2001, to protect sensitive data. This technique is now followed across the word, in which a special encryption text is implemented into the software.

 


  • 0

JARIR BOOKSTORE – an Omnichannel Commerce Success Story in the Middle East


Jarir Bookstore is a leading retailer and supplier of electronics and stationery for home, school and office use in Saudi Arabia, Qatar, Kuwait, and the UAE.

As one of the front-runners in its industry and region, Jarir has always strived to stay ahead in its business interests.

So when it came to its online business, Jarir was one of the early brands to recognize the need to offer the same shopping experience online and offline.

In order to achieve this, Jarir identified a few aspects of its ecommerce business that needed attention:

  • Availability of the same inventory, offers and information both in stores and online
  • An online shopping experience that is as smooth and convenient as the offline one
  • The need to collapse divisions between online and offline, and offer a seamless shopping experience for customers switching between channels

The bottomline: omnichannel commerce. As a Magento Solutions Partner, Embitel worked with Jarir Bookstore to take their Magento website from a regular shopping website to a part of an omnichannel strategy.

Our end-to-end services, including ecommerce consulting and ecommerce website design and development, have aided Jarir Bookstore in their journey to omnichannel commerce.

Below is a graphical representation of Jarir’s journey, or you can read the complete omnichannel commerce success story.

JARIR INFOGRAPHIC
 


  • 0

Embitel is now a Magento Enterprise Solution Partner for India, USA & Germany

 
Endorsing Embitel’s performance and maturity as a Magento solution partner, Magento Commerce has announced Embitel Technologies as a Magento Enterprise Solution Partner.This categorization recognizes Magento’s confidence in Embitel’s full-service offerings and expertise in implementation of Magento-based ecommerce projects.

“In our 5 years as a Magento partner, we have consciously worked towards understanding the full potential of Magento platform and delivering the best results to our clients,” says Arun Kumar, head of the ecommerce BU at Embitel. “We are able to deliver complex implementations scaling across regions on the Magento Enterprise edition.”

Magento Enterprise Partner

Magento Commerce considers a partner’s long-standing commerce capabilities as well as vertical expertise to categorize them as an Enterprise partner.

Embitel has worked with renowned clients in India, the Middle East, US, Europe and the UK to develop varied ecommerce websites, such as

  • marketplaces,
  • multi-language and multi-store websites,
  • omnichannel implementation,
  • for domains such as jewelry, healthcare, food and beverage, apparel, financial services, etc.

“We also are a Magento 2 Trained Solution Partner, and our team of 58 certified Magento 2 developers is equipped to deliver top-of-class implementations on the much-improved Magento 2,” said Ranjeev Kumar, business development manager at Embitel.

 

About Embitel Technologies:

Embitel Technologies is a digital commerce implementation services company with a head office in Bangalore, India, and offices in the UK, USA and Germany, and partnerships in New Zealand and the Middle East.

Embitel provides ecommerce development, support and maintenance services on the leading platforms of SAP Hybris and Magento. Embitel also has expertise in native mobile app development for Android, iOS, Windows and web.

Among Embitel’s clients are renowned names in India and the Middle East such as Bajaj FinServ, Tata Trent, Mumzworld, Malabar Gold & Diamonds and Jarir Bookstore. Embitel’s commitment to quality has been recognized with an IEI Excellence Award, CMMI level 3 appraisal and ISO 27001:2013 and ISO 9001:2008 certifications.

Read more about Embitel’s complete service offerings, from ecommerce consulting to website hosting and support.

 


  • 0

Bootloader Software Development Project for Seating Control Application

 

Customer:

An US based Tier-1 supplier of automotive and industrial thermal products.

Their pursuit of Innovation has helped to develop niche in domains like aviation, medical, home and office appliances.

 

Business Challenge:

  • Our customer’s team was working on a tight deadline. In the application development phase, the significance of bootloader solution was realized. Bootloader software was initially not a part of the software development roadmap.
  • Customer also realized that the in-house expertise did not offer skill-sets required for bootloader software development.
  • Development of bootloader software also required specialized skills and experience in Vector tools

 

Embitel Solution:

  • Our team of automotive software developers developed a Vector FNOS bootloader solution.
  • This bootloader software was designed using Vector Geny tool for the seating control application. This seating control system is designed to support Climate and Motor control features.
  • The Vector FNOS bootloader has been customized to adapt the seating control application
  • A gateway re-programming software was developed over SPI protocol for the non CAN network based microcontrollers on the ECU PCB
  • This gateway software acts as a bootloader for the microcontrollers which are not connected to vehicle CAN network.
  • The gateway helps the non CAN or SPI network depended controllers to communicate with the CAN based network which in turn communicates with the Vector FNOS bootloader.
  • Our team also developed a bootloader re-programming utility, which is a web-based application designed on UDS(LIN) protocol using CAPL and CANoe scripting.

 

Why Tier-I supplier partnered with Embitel for Vector FNOS Bootloader development?

  • The business requirement of the client was complex and needed and lot of understanding about their end application.
  • Reason being, the application was already in the development phase when the requirement for a compatible FNOS bootloader was brought to our desk.
  • Embitel’s embedded software team won the confidence of the customer during consulting workshops.
  • Customer also realized the value-addition of our 10+ years of domain expertise in automotive embedded software and experience in Vector tools

 

Embitel Impact:

  • Our expertise in embedded system software development helped our customer’s R&D activities to be more focused on application development.
  • Domain expertise of Embitel in Bootloader programming and vector tools such as CANoe and CAPL guaranteed the customer with quality delivery
  • Such business solutions resulted in effective cost efficiency and reduce the time-to-market for the customer.

 

Tools and Technologies:

  • Software Coding language : Embedded C
  • Tools used : Vector CANoe, Vector FNOS bootloader, Vector Geny Tool, FORD DET
  • Automotive Protocols : UDS (CAN/LIN)

  • 0

How to Test Quality of J1939 Software Source Code

If your technology R&D department is in search of an off-the-shelf J1939 software solution for ECU communication or diagnostics applications then this article will be a good read.

Our J1939 software development team has shared a placid walk-through of the basic functions that needs to be tested, of each layer of the protocol stack to ensure that you purchase a quality J1939 source code.

For starters, we will introduce J1939 software stack and understand the benefits of integrating pre-tested J1939 software stack solution.

What is J1939 protocol software?

J1939 stack is a software solution developed to support seamless communication and diagnostic services within the in-vehicle network (based on CAN bus protocol).

J1939 protocol based software stack is designed for commercial vehicle applications.

J1939 software stack is complaint to Society of Automotive Engineers (SAE) J1939 standard.

This automotive protocol stack has layered software architecture based on seven-layer ISO-OSI model.

The layers required to be configured and integrated while porting the embedded software depend on the requirement of the specific automotive applications.

The consistent layers of the J1939 software stack, available as off-the-shelf solution include: Data link layer, Network management layer and application layer.

Represented in the figure below, is the architecture of J1939 software stack:

J1939 Software Stack

Source: https://www.embitel.com/blog/embedded-blog/what-is-j1939-software-stack

What are the benefits of integrating a verified and validated J1939 software stack?

J1939 stack is readily available as an off-the-shelf solution. A number of automotive engineering services and tool vendors have launched their pre-packaged and pre-tested SAE J1939 solution.

Integration of such re-usable J1939 software solution with automotive and tooling applications ensures significant savings in development time and cost.

Purchasing an off-the-shelf SAE J1939 protocol stack is a cost-effective option in scenarios similar to the following:

  • As an automotive OEM or Supplier, your R&D team wants to focus on core product development activities.
  • Your in-house R&D or embedded software development team do not have expertise in protocol stack design and development.
  • Your team is facing certain road-block during product development and there are time and cost constraints.

Partnering with a renowned embedded software development vendor also has an added advantage of testing, support and maintenance services that are part of the engagement.

Now that you have arrived at the decision of outsourcing or purchasing pre-tested SAE J1939 stack solution, it is important that you invest in good quality software.

A pre-tested and pre-packaged J1939 software solution ensures you a re-usable stack, thus setting a benchmark among the variety of other automotive software services vendors.

Validating or testing the layered architecture design of J1939 stack

As already mentioned, J1939 software stack typically consists of the following layers:

  1. Data Link / Transport Layer (J1939/21)
  2. Network Management Layer (J1939/81)
  3. Vehicle Application Layer (J1939/71 & 73)

Here are some of the specific basic functions that need to be checked in each of these layers.

Data Link / Transport Layer:

  1. Peer to Peer communication
  2. Broadcast Announce Message

Network Management Layer:

  1. Address Claim Message
    • Self – Configurable Address
    • Commanded Message

Vehicle Application Layer:

  1. Tx and Rx of Standard SPNs packed in PGN’s.

How to check the basic functions of different layers of J1939 solution?

To test the specific functions of each layer, one can design certain test cases.

The derived outcomes indicate if the concerned layer has been designed as per the desired quality or not.

Checking for the aforementioned functionalities ensures an efficient and cost-effective J1939 stack.

J1939/21 – DataLink / Transport Layer:

  1. Peer to Peer Transport Protocol: Peer to peer TP is a dedicated protocol in which the source and destination is following a one-to-one (among ECUs) data transmission.
  1. Broadcast Announce Message(BAM) : BAM is the acronym used for Broadcast Announce Message, generally used for transmission of data greater than 8 bytes.

The BAM is a protocol that follows the one-to-many pattern of communication among the ECUs.

Both the peer to peer and BAM has a particular sequence and  structure as defined by the SAE standard. We can validate the structure and functionality using case scenarios and demo PGNs.

For example:

We can check for transport Broadcast Announce Message using CAN tool, by checking if the ECU (electronic control unit) under test, is transmitting BAM Message with 8 bytes of data message.

These 8 bytes should encompass the first message as sequence number and remaining 7 bytes are data.

Also unused data bytes of last transport data packet should be filled with 0xFF, according to ideal scenario.

J1939/81 -Network Management layer:

  1. Address claim: Each device connecting to the network sends an immediate acknowledgement in form on address claim message.Now, there can be conflicts in the addresses (duplicity) of the devices that send the address claim messages to the network.This situation can be mitigated by two logical manipulations:
    • Self-configurable address: The algorithm should affirm the ECU’s ability to randomly pick its own address in case of conflict. The priority of the devices should be taken into consideration while address claiming during integration of the stack with application.
    • Commanded Message: This again is an algorithm specified message which claims the address according to the input command.

While testing for the above functionality we make sure, the PGN to be tested satisfy the criteria of the test case.

For example:

To check address claim message, a CAN tool can be used. The ECU under test which is being ported with J1939 software stack, should send the first message as an address claim message to claim the address on the network.

Similarly test cases can be checked for self-configurable and commanded message functionalities.

J1939/71 & 73- Vehicle Application Layer

Vehicle Application Layer of J1939 protocol stack manages transmitting and receiving of PGNs’ (Parameter Group Number) messages within the in-vehicle CAN network.

Each PGN consists of various SPNs’ (Suspect Parameter Number) which are nothing but vehicle parameter data fetched from the CAN network.

Such data (SPNs’) are received and transmitted by automotive ECUs’ (control units) through Vehicle Application Layer.

The J1939/71 & 73 protocol standard has a defined unique SPN for each vehicle parameter.

For example – For engine RPM there is a pre-defined unique SPN mentioned in J1939/7x documents.

For testing the source code of J1939 stack designed by an embedded services vendor, one needs to check if control units within the network are able to accurately transmit and receive the data parameters stored in SPNs’

Let’s take an example of SPN 177, which represents Transmission Oil Temperature in PGN 65272.

It consists of two bytes of data. The value of Transmission Oil Temperature ranges from -273 to 1735 degree centigrade with offset of 0.03125 deg C / bit.

With the help of a CAN Tool one can monitor the Tx& Rx of this SPN in PGN 65272 over a CAN Bus network

Change the values from minimum to medium range and to maximum range and check if it is being transmitted correctly between the ECUs’ over CAN network.

 

SAE J1939 standard

 

The pre-tested layers of J1939 source code as informed in the testing guide above, will help you to make more informed decision before outsourcing the software development project.


  • 0

17 Reasons on Why To Choose Magento For Your E-commerce Website

Magento has shown significant improvement over the past few years. Ecommerce owners can now use the platform with ease and convenience in operations.. Top brands like Nike, Fox Connect, Samsung, Lenovo and Nestle have been using Magento since it was introduced. According to the statistics, Magento is used by 26% of the Ecommerce stores, thanks to its expandable features.

There are numerous reasons behind why a business should use Magento. Whether it’s about creating a new store or moving to a new version, Magento always tops the list with its comprehensive framework that has proved to be perfect for different business requirements. So, let’s now have a look at some of its features and learn why Magento is a better option for E-commerce websites.

  1. Open-Source

Magento is available in two editions: Magento Enterprise Edition and Magento Community Edition. The platform is quite adaptable and enables developers to change or modify the codes as per business requirements and needs.

  1. Flexible

With a flexible framework, developers can easily inculcate new and latest methodologies to make the ecommerce website fast, efficient and performance-oriented. The framework encourages hassle-free customization of products, brands, shopping carts etc.

  1. SEO-Optimized

The best thing about Magento, which makes it different from other ecommerce platforms, is that it has built-in SEO features, meaning that the platform supports search engine optimized results.

  1. Responsive

Magento allows ecommerce websites to efficiently work with multiple devices, irrespective of their screen size and other features. Customers can easily access these websites through their mobile devices, whether it’s a smartphone, an iPad, iPhone, tablet or laptop.

  1. Single Back-End with Multiple Storefronts

With multiple storefronts,developers can add various shopping stores to the platform, consisting of thousands of catalogs and products to ensure an exciting shopping experience.

  1. Cross-Browser Compatibility

This feature makes the ecommerce platform easily accessible through different browsers. It reduces limitations on usage and allows the website to rank higher on top search engines.

  1. Integrated Payment Options

Obviously, not every customer uses the same payment option, so website owners are required to integrate multiple payment methods in order to facilitate customers with an easy shopping experience. Magento has integration options with gateways like E-bay, PayPal, Quickbooks etc so that customers can easily transact from anywhere in the world.

  1. Multilingual and Multi-Currency

Operating globally means that the business needs to incorporate different languages for different customers.There should be something for everyone so that customers do not leave the store without purchasing anything. With this feature, Magento has grabbed a significant market share in the ecommerce world.

  1. Secured Authorization

Magento has been designed as a secured platform to keep customer as well as business details safe. The websites are quite safe, thus avoid data infringement from outside sources.

  1. Return Material Authorization (RMA)

With RMA, store owners can attract more and more customers to the platform. They canuse the return material extensionsto make the product return easy for the customers.

  1. Large Number of Extensions

Irrespective of the fact that Magento is already having numerous incredible features, developers can extend it with plugins (also named as modules). With these modules, website owners can easily customize the platform and give a better shopping experience so that customers can keep on visiting the same store.

  1. Themes for All Businesses

One of the most interesting features about Magento is that businesses can easily find appropriate website themes according to their industry. It doesn’t matter what they are selling, Magento developers could find something as per their requirements.

  1. Modular Architecture

Magento is designed according to the standardized PHPframework i.e. Zend Framework that allows the platform to extend, thus making sure that it complements the requirements of every merchant.

  1. Scalable Solution

Whether the business wants to sell 1,000 or 100,000 products, Magento can provide as much support as it needs. Its scalable feature shows its amazing capability to grow with the business.

  1. Customizable and Advanced Reporting

Magento is provided with a built-in reporting system that is designed to monitor operations related to product purchase, its popularity, customer activity and level of satisfaction. The data so collected could be used to make important business decisions.

  1. One-Step Checkout

Through Magento, merchants can easily configure their portals and optimize their shopping carts for increased conversions. With its one-step checkout, there would be lesser number of customers who abandon their carts.

  1. Multi-Layer Navigation

Merchants can useprovide multi-layer navigation for a convenient and satisfactory shopping experience. When customers can search products as per their respective categories and other attributes, things become simpler and effortless for them.

For Magento website development, visit our Magento development services page or write to us at sales@embitel.com


  • 0

ISOBUS Software Stack Integration Project for Europe Based Tier-I Supplier

 

Customer:

An Italy based Tier-1 supplier, of weighing, batching and complex control systems.

Due to persistent R&D and top quality products, our customer has evolved as a trusted supplier of automation instruments to Industrial and Agriculture domains.

 

Business Challenge:

  • As a trusted supplier of agriculture automation products, our customer had decided to migrate a suite of products to ISO 11783 industry standard.
  • Since our customer lacked in-house expertise and skill-sets to migrate to ISO 11783 complaint ISOBUS software, they were on a look-out for an embedded software development partner.
  • Outsourcing of ISOBUS software development and integration was also preferred to help in-house R&D team to focus on core activities of product development.

 

Partnering with Embitel for ISOBUS stack integration:

  • Our Automotive embedded software development team has designed a pre-tested, ISO 11783 standard complaint and reusable ISOBUS software stack solution.
  • The customer has developed confidence on our platform independent ISOBUS solution which is designed as a layered architecture software stack.
  • Customer also realized the value-add of our 10+ years of automotive domain expertise.

 

Embitel Solution:

  • ISOBUS software solution designed by our embedded developers is a ready-to-deploy stack.
  • Our automotive team integrated the ISOBUS protocol stack that is compatible with all 8-bit, 16-bit and 32 bit Microcontrollers. This ensured that ISOBUS solution is hardware platform agnostic
  • Our software developers integrated the following ISOBUS stack layers :
    • ISO11783-3 – Data link layer: To facilitate the data transmission among the different automotive control units over the CAN bus using various protocols such as BAM (Broadcast announce message, in case the data is greater than 8 byte).
    • ISO11783-5 – Network management layer: This layer is developed to support the address claim feature of the device network components. It stores the device specifications (manufacturer details).
    • ISO11783-7 – Implement Messages (Application Layer) : This layer of the ISOBUS software stacks enables the data communication of important parameters such as time, distance, navigation, ground speed etcetera.
    • ISO11783-12- Diagnostic Services: Defined PGNs specified in the ISO 11783 standard are used for fault or failure diagnostic purposes.
    • ISO11783-10- Task Controller: We have designed a dedicated task controller layer for controlling the tasks that the agriculture machinery is expected to perform.
    • ISO11783-13- File server: The transfer of multimedia files (generally larger in size) are managed by the file server layer.
    • ISO11783-6 – Virtual Terminal: This layer communicates with the User Interface (UI) designed to help control and manage various tasks.
  • We developed a CAN driver API to support Hardware Abstraction of data communication via the physical layer (CAN Bus). This ensures that the ISOBUS stack solution is independent of the hardware platform.
  • Hardware abstraction is significant as this allows customer to upgrade or replace hardware platform in future without replacing the software code
  • Our pre-tested ISOBUS stack solution is compatible with both non-RTOS and RTOS systems.

 
ISO BUS
 

Embitel Impact
:

  • Our pre-packed, pre-tested, reusable and ISO 11783 complaint ISOBUS solution met the quality expectations of our customer.
  • Due to quality stack integration, support and maintenance services, our customer was able to migrate their suite of agriculture automation products to ISO 11783 complaint ISOBUS software.
  • This helped our customer to reduce their time-to-market and cost involved in development.

 

Tools and Technologies:

  • PC Lint was used for static analysis of embedded C code to ensure that the embedded software code was  MISRA-C complaint.
  • Hardware platform : Freescale Microcontroller HC12S (over which ISOBUS software stack was ported)
  • Software IDE: code warrior
  • Simulator : Vector simulator
  • Automotive Protocols : CAN and ISOBUS
  • Software Coding language : Embedded C