Skip to content

cjhdev/pr6

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PR6

Build Status

Protocol 6 is a machine-to-machine specification useful for building connected applications between resource constrained devices.

The main features of PR6 are:

  • Stateless
  • Peer-To-Peer
  • Peers interact by mechanism of Remote Method Invocation
    • Objects represent application layer features
    • Classes define the characteristics of Objects
    • Peers interact with remote Objects by Methods
    • messages transport Method arguments and return values
  • Extensible by applications through definition of new Classes and Objects
  • Compact canonical message encoding
  • Multiple method invocations per message to reduce chatter
  • Method arguments and return values are defined by Class
  • Per Method role based access control
  • End-to-end authenticated encryption with protection against replayed messages
  • Confirmed and non-confirmed invocation modes

A PR6 Peer has the following characteristics:

image missing

PR6 messages are as follows:

link

License

MIT license.

Cameron Harper (C) 2016

About

An M2M Protocol

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published