BBF.369 USP Certification

Certified Products

The User Services Platform (USP), defined in Broadband Forum TR-369, is a standardized architecture, protocol, and information model designed to allow applications to be developed for the connected home through the connected devices and applications available to the end-user.

Application providers, communication service providers (CSPs), and consumer electronics manufacturers can use USP for innumerable cases, including advanced analytics, broadband deployment, onboarding, managing Wi-Fi, security, and an interoperable Internet of Things.

Built as an evolution to TR-069 (the CPE WAN Management Protocol), USP represents a fully realized ecosystem for adding value to the connected home, and is designed to co-exist with, and easily migrate from, existing TR-069 deployments.

The Broadband Forum offers a comprehensive set of testing options for the USP Agent that span both Interoperability and a Certification Program.

The Interoperability aspects consist of Interoperability Plugfests and test results, while the Certification Program aspects consist of an official Certification and logo rights.

Implementers of USP Agents use certification to gain a higher level of confidence in their products and to offer proof that their implementations will work well within the USP ecosystem.

USP Agent Testing & Certification

USP provides a unique opportunity for service providers to manage and control devices deployed to their subscribers, while also providing similar capabilities to application providers and partners. USP is uniquely suited to serving Broadband and IoT deployments, as these solutions converge and become increasingly connected to each other and the Cloud.

The USP Agent Certification Program ensures USP Agents (the products being remotely controlled and managed) correctly implement the specification and base data models. Thorough testing reduces the complexity of integrating a new USP Agent with a USP controller, promoting agile rollouts of new services.

Resources for the USP Agenda Certification Program

  • OD-469: USP Agenda Certification Program Guidelines (log-in required)
  • TP-469: Conformance Test Plan for User Services Platform Agents
  • TR-369: User Services Platform (USP) Specification
  • TR-181i2: Device:2 Data Model

How To Get Tested & Certified

The BBF.369 certification can be completed either via self-testing or in-lab testing via an Approved Testing Laboratory (ATL). Participants and ATLs must use an approved BBF.369 testing tool. If completed via self-testing, signed results must be submitted to an ATL for verification prior to certification.

Approved Testing Tools

Tool NameTool Version*Test Plan VersionDate Validated
QA Cafe CDRouterRelease 12.1 build 1TP-469, 1.0.2June 2020
QA Cafe CDRouterRelease 12.8TP-469, 1.0.35 November 2020
QA Cafe CDRouterRelease 12.24TP-469 1.19 February 2022
QA Cafe CDRouterRelease 13.8TP-469 1.221 November 2022

*Future releases of the tool may also be used, provided they are released within 1 year of the validation and the changes do not alter the behavior of the USP testing.

Approved Testing Laboratories 

Certified USP Products

CompanyProduct NameSoftware VersionTP-469 VersionDate CertifiedCertification IDFeatures
CommScopeECO Envoy2.01.0.26/25/202020200625011, 3, 4, 5, 6, 10, 16, 17, 18, 31
Broadcom Inc.963158REF5.04L031.1.0-183/31/202220220314011, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 25, 26, 27, 28, 29, 30, 31, 32, 34
CalixGS2028EEXOS R22.2.01.1.0-186/17/202220220607011, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15, 17, 18, 19, 26, 27, 28, 30, 31, 32, 34
SercommUSP Gateway – RDKB SKU VD4224B2.0.301.01.2.0-205/30/202320230530011, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 17,
18, 19, 25, 26, 27, 28, 30, 31, 32, 34, 35, 36

USP Features

USP applies to a number of different use cases, with different products implementing the features needed. To help users of the certification understand the details of each certification listing, TP-469 contains a list of product features (labeled with feature IDs) and the tests required to validate them. If a certified product includes one of these features in its listing, it means that the test associated with that feature ID were included in the test process and validated.

This table corresponds to the feature IDs listed in the last column of the certification listings above. As the test plan evolves, more feature IDs will be added and marked as “in-force”. See TP-469 for the complete version of this table and further details.

 

 

Feature IDFeature NameTest CasesNotes
1At least one command1.61, 1.62
2At least one command with input arguments1.79
3At least one asynchronous command1.64, 1.65
4Subscription.{i}.NotifExpiration parameter1.56An extension to the Subscription:1 profile
5Controller: 1 profile1.59
6Device.LocalAgent.Subscription.{i}.TimeToLive1.55
7*Controller:1 profile (writeable)1.78, 9.9EUT allows the creation of Device.LocalAgent.Controller.{i}. objects
8Device.LocalAgent.Controller.{i}.SendOnBoardRequest()1.60, 4.1, 9.9
9Device.LocalAgent.Controller.{i}.ScheduleTimer()1.63, 1.79, 9.1
10Reboot:1 profile1.61, 1.62, 9.10
11TraceRoute:1 profile1.64, 1.65,

1.92

12ControllerTrust:1 profile2.9, 2.10
13ControllerTrust:1 profile (writeable)2.11, 2.12, 2.13, 2.14, 2.15, 2.16, 2.17, 2.18, 2.19, 2.20, 2.21, 2.22Additionally supports at least one role that allows object creation, or supports writable parameters in Device.LocalAgent.ControllerTrust.{i}.Role.{i}.
14Self-signed controller certificatesTBD
15TLS at the MTP Layer4.1
16CoAP MTP5.*, 8.5
17STOMP MTP6.*Excludes 6.8 unless option 18 is supported
18STOMPHeartbeat:1 profile6.8
19WebSocket MTP7*Excludes 7.3 unless option 20 is supported
20TR-369 requirement R-WS.67.3
21Discovery via DHCP Options8.1, 8.2, 8.3
22Discovery via mDNS8.4, 8.5, 8.6, 8.7
23Secure Message Exchange (TLS for USP Record Integrity)3.2, 3.3, 3.4, 3.5, 3.6, 3.7
24USP session context2.6, 2.7, 2.8, 3.8, 3.9, 3.10, 3.11, 3.12, 3.13, 3.14, 3.15
25Device.LocalAgent.AddCertificate()9.2
26Firmware:1 profile9.3, 9.5, 9.6, 9.7
27Firmware:1 profile (Activate)9.4, 9.5Supports Firmware:1 profile and additionally supports the Activate() operation
28Device.LocalAgent.Request.{i}.Cancel()9.8Applies only if option 26 is supported
29UntrustedRole disabledTBDThe use of UntrustedRole must be either unsupported, or capable of being disabled, to run this test
30Device.DeviceInfo.BootFirmwareImage3.2, 3.3, 3.4, 3.5, 3.6, 3.7
31The product supports least one nested multi-instance object1.10, 1.71
32HTTP bulk data collection with JSON encoding10.1, 10.2, 10.5, 10.6, 10.7, 10.8, 10.9
33HTTP bulk data collection with CSV encoding10.3, 10.4, 10.5, 10.6, 10.7, 10.8, 10.9
34Bulk data collection via the Push! Event10.10, 10.11, 10.12