S.N.A.P is an free and open network protocol. The protocol was primary developed for PLM-24 based
home automation and control systems
but it is a generic protocol and not limited to this. S.N.A.P can be
used in any
type of applications where an easy to learn and light weighted network protocol is needed.
| - Easy to learn, use and implement. | |
| - Free and open network protocol. | |
| - Free development tools available. | |
| - Scaleable binary protocol with small overhead. | |
| - Requires minimal MCU resources to implement. | |
| - Up to 16.7 million node addresses. | |
| - Up to 24 protocol specific flags. | |
| - Optional ACK/NAK request. | |
| - Optional command mode. | |
| - 8 different error detecting methods (Checksum, CRC, FEC etc.). | |
| - Can be used in master/slave and/or peer-to-peer. | |
| - Supports broadcast messages. | |
| - Media independent (power line, RF, TP, IR etc.). | |
| - Works with simplex, half-, full- duplex links. | |
| - Header is scaleable from 3-12 bytes. | |
| - User specified number of preamble bytes (0-n). | |
| - Works with synchronous and asynchronous communication. | |
| - Works with our free PLM-24 < > TCP/IP Gateway software. |
S.N.A.P Lab.
S.N.A.P Test.
S.N.A.P Protocol Encoder/Decoder DLL.
S.N.A.P Linux dynamic library.
S.N.A.P TCP/IP for PalmPilot.
S.N.A.P Serial for PalmPilot.More to come...
S.N.A.P vendor list.
Request your own S.N.A.P Vendor ID#.
S.N.A.P DLL bug report form.
S.N.A.P Linux library bug report form.
Debugsoft - Author of S.N.A.P DLL etc.
Carl Walkers S.N.A.P - Linux home page.
WIP = Work In Progress
| Filename | MCU | Ver. | Description |
| SNAP-001.ZIP | BS1-IC | 1.02 | Turn a LED on and off |
| SNAP-002.ZIP | BS1-IC | 1.02 | Lampdimmer node for PLM-24 |
| SNAP-003.ZIP | BS1-IC | 1.02 | Domestic AC current meter with PLM-24 |
| SNAP-004.ZIP | BS1-IC | 1.02 | Simple temperature node for PLM-24 |
| SNAP-005.ZIP | BS1-IC | 1.02 | Simple light measuring node for PLM-24 |
| SNAP-006.ZIP | BS1-IC | 1.02 | Air quality node for PLM-24 |
| SNAP-007.ZIP | BS1-IC | 1.02 | Simple humidity node for PLM-24 |
| SNAP-008.ZIP | BS1-IC | 1.02 | Simple 4-bit input node for PLM-24 |
| SNAP-009.ZIP | BS1-IC | 1.02 | WakeUp alarm node for PLM-24 |
| SNAP-010.ZIP | BS1-IC | 1.02 | Four channel plant moisture sensor I |
| SNAP-011.ZIP | BS2-IC | 1.02 | Turn a LED on and off |
| SNAP-012.ZIP | BS2-IC | 1.02 | Shows how to implement background tasks |
| SNAP-013.ZIP | BS2-IC | 1.02 | PLM-24 to X-10 Gateway |
| SNAP-014.ZIP | BS2-IC | 1.02 | 8-bit parallel input node for PLM-24 |
| SNAP-015.ZIP | BS2-IC | WIP | Programmable light monitor node for PLM-24 |
| SNAP-016.ZIP | 89C2051 | 1.02 | Turn a LED on and off |
| SNAP-017.ZIP | BS2-IC | 1.02 | IR detector alarm node for PLM-24 |
| SNAP-018.ZIP | BS2-IC | 1.02 | Four channel relay node with local control |
| SNAP-019.ZIP | BS2-IC | 1.02 | 1-8 zones security system node for PLM-24 |
| SNAP-020.ZIP | BS2-IC | WIP | DCF-77 atomic clock node for PLM-24 |
| SNAP-021.ZIP | BS2-IC | 1.02 | Fire alarm node for PLM-24 |
| SNAP-022.ZIP | BS1-IC | 1.02 | 1-channel 8-bit A/D converter node |
| SNAP-023.ZIP | 89C2051 | 1.02 | Simple 16 x 1 LCD terminal node for PLM-24 |
| SNAP-024.ZIP | 89C2051 | 1.02 | Simple 16 x 1 LCD info node for PLM-24 |
| SNAP-025.ZIP | 89C2051 | 1.02 | S.N.A.P packet spy node for PLM-24 | SNAP-026.ZIP | BS2-IC | 1.00 | Testprogram for S.N.A.P Serial for PalmPilot |
| - | - | - | More to come... |
| Filename | Author | Description |
| SNAPAVR.ZIP | Mike Eitel | AVR example using a 90S8515 and STK200 development kit |
| SNAP-IO.ZIP | Claus Kuehnel | BASCOM-AVR example turning simple LED ON/OFF |
| SNAP-MON.ZIP | Claus Kuehnel | BASCOM-AVR example displays S.N.A.P packets on LCD |
| PICTOOLS.ZIP | Emiliano Castricini | Implement S.N.A.P in PIC assembler includes Windows 9x utility |
| AVRSNAP01.ZIP | Göran Nordahl | S.N.A.P AVR assembler example for Atmel AT90Sxxxx |
| AVRSNAP02.ZIP | Göran Nordahl | Interrupt driven node that implements S.N.A.P in AVR-assembler |
| AVRSNAP03.ZIP | Göran Nordahl | S.N.A.P AVR assembler example for Atmel AT90Sxxxx |
| AVRSNAP04.ZIP | Göran Nordahl | S.N.A.P AVR assembler example for Atmel AT90Sxxxx |
| C-HEADER.ZIP | Frits Senders | C-header file for SNAP.DLL 1.10 |
| CC139.ZIP | Colin O'Flynn | Source code and PCB to S.N.A.P article in Circuit Cellar #139 |
| GCC01.ZIP | Colin O'Flynn | CHKSUM, CRC8 and CRC16 routines in AVR-GCC |
| - | - | More to come... |
If you want to stay up-to-date with the progress of S.N.A.P enter your
e-mail address in the box below
and press OK when done.
[ Back to main page | Prices and how to order | PLM News mailing list | Frequently Asked Questions ]

This page was last updated 021025 and accessed times - webmaster@hth.com