Difference between revisions of "BCL programming tips"

(New page: == How to use LINK == == RTP streaming == * MP3 bit reservoir == Audio handling == * reading/writing must happen in "real time" == Tips for writing efficient programs == * use ON var GO...)
 
Line 16: Line 16:


== Multicast ==
== Multicast ==
* open UDP handle with a multicast address
BCL supports up to 16 IP multicast groups at a time. The subscription, periodic membership reporting as well as group leaving is performed automatically by the firmware and does not have to be handled by the BCL application. IGMP version 1 and 2 is supported.
 
===Subscribing to a group===
To subscribe to a multicast group enter the desired multicast address to the UDP open statement.
 
Example:
<pre>
OPEN "UDP:224.10.1.3:5000" as 1
</pre>
 
===Leaving the group===
The group is automatically left if the respective handle is closed:
 
<pre>
CLOSE 1
</pre>


== UDP source/destination ports ==
== UDP source/destination ports ==
* source port is the same as the port in the open statement
* source port is the same as the port in the open statement

Revision as of 09:12, 18 December 2008

How to use LINK

RTP streaming

  • MP3 bit reservoir

Audio handling

  • reading/writing must happen in "real time"

Tips for writing efficient programs

  • use ON var GOTO
  • do not use large if then or nested if then

UDP reception

  • lastlen trick
  • must proceed all UDP packets in the handler

Multicast

BCL supports up to 16 IP multicast groups at a time. The subscription, periodic membership reporting as well as group leaving is performed automatically by the firmware and does not have to be handled by the BCL application. IGMP version 1 and 2 is supported.

Subscribing to a group

To subscribe to a multicast group enter the desired multicast address to the UDP open statement.

Example:

OPEN "UDP:224.10.1.3:5000" as 1

Leaving the group

The group is automatically left if the respective handle is closed:

CLOSE 1

UDP source/destination ports

  • source port is the same as the port in the open statement