Habib Virji

Habib Virji

About Habib Virji

Habib Virji is a Senior Software Engineer for the Samsung Open Source Group. He has contributed to many open source projects over the last 5 years including Webinos, an open source platform for secure communication between devices. Now, he is a committer for the Blink project and has contrbuted to areas including Keyboard Events, WebCrypto and HTML Forms; he is also a sub-maintainer for the device interoperability modules of the IoTivity Project.

  • Projects

    Webkit, Blink, IoTivity
  • Role

    Senior Software Engineer

Posts by Habib Virji

  • November 12, 2015 - Habib Virji

    The Layered Architecture of IoTivity

    This article is part 2 of a 4 part series on how IoTivity handles security for the connected IoT world. IoTivity is an implementation of the OIC standard. In part one of this series, I covered the how the client and server model is used to establish connectivity. The server hosts resources and the client finds and controls resources. Each resource is represented by a type that is standardized by the OIC and includes details such as addresses and access control policies. IoTivity has a layered architecture where each layer performs different functionality. This article will cover each of these layers. Multi-Bearer Support IoTivity supports Bluetooth Low Energy using GATT, Bluetooth EDR (Enhanced Data Rate) using RFCOMM, Dual IPv4/v6 stack, and XMPP (remote access connectivity). All of the details for each of these bearers is hidden in the connectivity abstraction layer. The IoTivity stack has support for these bearers built in by […]

    Read More
  • October 26, 2015 - Habib Virji

    The Essentials of IoTivity Connectivity

    This article is part 1 of a 3 part series on how IoTivity handles security for the connected IoT world. IoTivity is a Linux Foundation Collaborative Project that implements the Open Interconnect Consortium (OIC) standard. OIC is a consortium of over 100 companies that are working together to develop a standard for interoperability between the IoT devices. It includes a certification program to check interoperability between devices from different manufacturers. The OIC has various task groups that each address different areas in the IoT domain. The primary group is the core group which defines the base layer and lays the foundation for the other task groups. The other prominent task groups include security and remote connectivity. The security task group defines the base security layer that is expected in each device; this allows devices to secure trust and provide an access control policy for other devices in a house. Remote […]

    Read More