{"id":1922,"date":"2016-09-12T07:59:24","date_gmt":"2016-09-12T07:59:24","guid":{"rendered":"http:\/\/grodansparadis.com\/wordpress\/?p=1922"},"modified":"2016-09-12T07:59:24","modified_gmt":"2016-09-12T07:59:24","slug":"vscp-multicast-iot-m2m","status":"publish","type":"post","link":"https:\/\/grodansparadis.com\/wordpress\/?p=1922","title":{"rendered":"#VSCP multicast #IoT #m2m"},"content":{"rendered":"<p><a href=\"https:\/\/i0.wp.com\/grodansparadis.com\/wordpress\/wp-content\/uploads\/2016\/04\/Screenshot-from-2016-04-20-092455.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1713\" data-permalink=\"https:\/\/grodansparadis.com\/wordpress\/?attachment_id=1713\" data-orig-file=\"https:\/\/i0.wp.com\/grodansparadis.com\/wordpress\/wp-content\/uploads\/2016\/04\/Screenshot-from-2016-04-20-092455.png?fit=913%2C376&amp;ssl=1\" data-orig-size=\"913,376\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Screenshot from 2016-04-20 09:24:55\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/grodansparadis.com\/wordpress\/wp-content\/uploads\/2016\/04\/Screenshot-from-2016-04-20-092455.png?fit=580%2C239&amp;ssl=1\" class=\"alignnone size-full wp-image-1713\" src=\"https:\/\/i0.wp.com\/grodansparadis.com\/wordpress\/wp-content\/uploads\/2016\/04\/Screenshot-from-2016-04-20-092455.png?resize=580%2C239\" alt=\"Screenshot from 2016-04-20 09:24:55\" width=\"580\" height=\"239\" srcset=\"https:\/\/i0.wp.com\/grodansparadis.com\/wordpress\/wp-content\/uploads\/2016\/04\/Screenshot-from-2016-04-20-092455.png?w=913&amp;ssl=1 913w, https:\/\/i0.wp.com\/grodansparadis.com\/wordpress\/wp-content\/uploads\/2016\/04\/Screenshot-from-2016-04-20-092455.png?resize=300%2C124&amp;ssl=1 300w, https:\/\/i0.wp.com\/grodansparadis.com\/wordpress\/wp-content\/uploads\/2016\/04\/Screenshot-from-2016-04-20-092455.png?resize=768%2C316&amp;ssl=1 768w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><\/p>\n<pre class=\"code\">224.0.23.158<\/pre>\n<p>Yes VSCP has a multicast channel assigned. The above is the assigned IPv4 address for it.<\/p>\n<p><strong>Announcements<\/strong><\/p>\n<p>All higher level IP equipment should send announcements\u00a0 on this multicast address. The port used is 9598, the registered VSCP port.<\/p>\n<p>This means that if you want to know what units are on a multicast segment you just listen on this channel.<\/p>\n<p>Announcements can be of three different types<\/p>\n<ul>\n<li class=\"level1\">\n<div class=\"li\">VSCP daemon announcements. Announce the availability of a VSCP daemon (or other server with exported interfaces) and tell its capabilities.<\/div>\n<\/li>\n<li class=\"level1\">\n<div class=\"li\">High end device announce. Announce the availability of the device and its capability. All Level II nodes should have this functionality. At the bottom line they just look to the system as a VSCP daemon with fewer capabilities.<\/div>\n<\/li>\n<li class=\"level1\">\n<div class=\"li\">Heart beats: Heart beats come in the form of heartbeats from VSCP daemons and from high-end nodes. Both send them out each minute. Also heartbeats are available form devices connected to a daemon or through a high-end node.<\/div>\n<\/li>\n<\/ul>\n<ul>\n<li><a href=\"http:\/\/www.vscp.org\/docs\/vscpspec\/doku.php?id=class2.protocol#type_20_0x14_high_end_server_capabilities\">CLASS2.Protocol Type=20<\/a> is used for announcements.<\/li>\n<li><a href=\"http:\/\/www.vscp.org\/docs\/vscpspec\/doku.php?id=class1.information#type_9_0x09_node_heartbeat\">CLASS1.INFORMATION Type=9<\/a> is used for heartbeats<\/li>\n<\/ul>\n<p><strong>User multicast channels<\/strong><\/p>\n<p>Users can set up proprietary multicast channels\u00a0 using some other port than the VSCP assigned 9598. This makes it easy to create groups of VSCP nodes that can communicate with each other in much the same way as on a CAN bus.<\/p>\n<p>Two factors that must be taken into account is the unsecured nature of this type of communication. Delivery is never guaranteed. But most of the time this is not a problem in VSCP if one design the event exchange around it. That is that a node that digest an event also send some sort of confirm\/information event when doing so. The other problem is that it is easy to go in a mess about with the traffic for a user that is not allowed to do that.\u00a0 Something that is\u00a0 easily solved with cryptographic routines. Some VSCP standardization (and samples)\u00a0 will come here in the future.<\/p>\n<p>You can read more <a href=\"http:\/\/www.vscp.org\/docs\/vscpspec\/doku.php?id=vscp_multicast\">here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>224.0.23.158 Yes VSCP has a multicast channel assigned. The above is the assigned IPv4 address for it. Announcements All higher level IP equipment should send announcements\u00a0 on this multicast address. The port used is 9598, the registered VSCP port. This means that if you want to know what units are on a multicast segment you [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[13],"tags":[],"class_list":["post-1922","post","type-post","status-publish","format-standard","hentry","category-vscp"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p4raCZ-v0","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/grodansparadis.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1922","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/grodansparadis.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/grodansparadis.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/grodansparadis.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/grodansparadis.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1922"}],"version-history":[{"count":1,"href":"https:\/\/grodansparadis.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1922\/revisions"}],"predecessor-version":[{"id":1923,"href":"https:\/\/grodansparadis.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1922\/revisions\/1923"}],"wp:attachment":[{"href":"https:\/\/grodansparadis.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1922"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/grodansparadis.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1922"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/grodansparadis.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}