[Answer for #1] Refer to Annex T - (OCAP SI Access API) of OCAP 1.1.1 specification.
It states that OCAP SI model is closely aligned with SCTE. Any Cable system can choose to carry one of the six profiles defined in SCTE 65 which provides the primary source of SI information for OCAP receivers via OOB. When the CableCARD module is present, all applications (both service bound and unbound), use the service information delivered on the out-of-band channel.
The annex describes in detail how various JavaTV SI queries should be responded to.
[Answer #2] Yes, you can count on
SIManager.filterServices(null).getService(0).getLocator().getSourceID() returning a valid 'sourceId' if the 'sourceId' for the service is known (it is signaled in OOB SI). For services not signaled in OOB SI then -1 is returned.
Ok, we can close this topic.
Your use of this web site or any of its content or software indicates your agreement to be bound by these Terms of Participation.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.