How To Certify A Device
To certify a device, your company must follow this six-step process:
- Become a UPnP Forum Implementer Member. Membership requires execution of the Implementer Membership Addendum and payment of US$5000 annual membership dues.
- Access the certification test tool via the Members Only area.
- Run the test tool at your own facility or at a 3rd party test house.
Submit the test logs, along with Web-based device registration form, to the Test Reviewer.
Note: Your company must submit a device registration form for each device. Visit the Members Only area for additional information.
Once you have submitted the test logs and device registration forms, the Test Reviewer reviews the test logs and contacts you with testing results.
Note: The review may require up to five (5) working days; however, two working days is our goal.
If the device passes, your company receives a certificate of conformity for that particular device. The certificate authorizes your company to use the certification mark on the certified device and in associated marketing material, according to the Implementer Membership Addendum and the Logo Usage Guidelines document and FAQ, which are accessible via the Members Only area).
If the device fails, your company is notified of the failure and reason, no certificate is issued, and your company may not market the device as UPnP-certified. Your company is welcome to alter the device and retest.
UPnP Certification FAQ's
The process for certifying a device can be found above. Implementer level membership (US$5,000 annually) is required and allows companies to submit an unlimited number of devices for UPnP certification and a license to the UPnP® Certification Word Mark and Logo for display on certified products.
Where can I download the UPnP Certification Test Tool?
Access to the UPnP Certification Test Tool is limited to UPnP Forum Members through the members-only website at https://members.upnp.org/default.asp.
Where can I find a list of the device categories available for UPnP certification?
The list of control point and device types eligible for certification can be found at http://upnp.org/sdcps-and-certification/standards/sdcps/.
Is there a per device certification fee?
No. If you are an Implementer member, your company’s US$5,000 annual membership dues allow you to submit an unlimited number of devices for UPnP® Certification.
How long does it take to certify a device after it is submitted?
Once a complete online device registration form and passing test log(s) are received, the review process may require up to five (5) working days; however, two (2) working days is our goal. Please note past due Implementer membership, waiver requests or other required clarification can delay the process.
Where can I learn more about the certification and testing process including the requirements for re-testing and re-certification? Is the process different for derivative products?
Refer to the UPnP Device Certification Process Document within the UPnP Forum members-only website:https://members.upnp.org/default.asp?ItemType=Doc&ItemID=1328&Open=1.
For derivative products, you can also find details at the aforementioned webpage. If the derivative product and an already certified product are identical except for non-functional changes such as color, label, brand name changes, etc. then we could update an existing certification to include the additional model numbers and thus all would have the same UID #, or if you desire a separate UID # in this situation you would submit the product online and provide the previously passing test log. However, we would need written confirmation that all of the applicable models are identical in their firmware, UPnP stack, functionality, etc.
UPnP Forum does not endorse or have an accreditation program for independent test labs; however, Implementer member companies are able to send their devices to third-party test facilities for testing their devices using the official UPnP Certification Test Tool. These third-party test facilities must hold an Implementer level membership to access to the official Test Tool and perform certification testing on behalf of another Implementer Member. Please refer to section 3.1.2 of the Implementer Addendum found at http://upnp.org/membership/UPnPForumImplementerAddendum_Final.pdf. A list of third party test facilities can be found here.
Is there a list of UPnP-certified products?
Yes. UPnP Forum publishes a Certified Product Registry at http://upnp.org/sdcps-and-certification/certification/certified-product-registry/ . It does not represent a complete list of certified devices, as some companies choose to keep their product information private.
Who can use the UPnP logo?
The UPnP® Certification Mark and Logo are owned and protected by UPnP Forum and represent to consumers that the product or device at issue is UPnP® Certified technology. Use of the UPnP® Certification Mark and/or Logo is limited to UPnP Forum Implementer level members in good standing and the product(s) must be UPnP® certified (i.e. passed the UPnP Forum certification tests and has received a certification award from UPnP Forum). You will note that there is a UPnP Forum Member™ Logo (not a certification mark) that all Members are able to use for advertising their membership in UPnP Forum. Please refer to the UPnP Forum Logo Usage Guidelines at http://upnp.org/download/logo/UPnP_Logo_Usage_Guideline.pdf for more information.
What are the new UPnP+ Certification requirements?
UPnP+ is a new certification program that is still being specified. When completed, you can refer to the specific UPnP+ certification requirements.
UPnP General Compliance FAQ's
It is the responsibility of the working committees to specify a test template for each UPnP device or service type. The purpose of the test template is to specify test coverage to facilitate testing with the UPnP Certification Test Tool. Sample implementations are required to demonstrate execution of test suites derived from UPnP device or service test templates.
Can there be multiple levels of compliance? Appliance-to-appliance? Appliance-to-desktop? What parameters/attributes would you use to distinguish between the different levels?
No. UPnP enables platform-independent, peer-to-peer interoperability. As a result, compliance should not be divided into levels for specific device interoperability, because this would defeat the purpose of UPnP. However, interoperability testing must include different levels of devices.
Can proprietary services be certified UPnP compliant?
No. Certification criteria requires conformance to a standard template approved by the UPnP Forum. Alternately, the template for the service may be submitted to UPnP Forum along with 3 supporting implementations and supporting test suites subject to working committee support to gain approval. If approved, the service may be certified to earn the UPnP Logo.
Are there software development kits (SDKs) available to assist in my device development?
Yes. UPnP Forum provides a list of SDK and open source stack vendors on our website at http://upnp.org/sdcps-and-certification/resources/sdks/. However, UPnP Forum does not endorse them and recommends you check with these vendors to see if their implementations have been certified to meet the requirements of UPnP Forum.
How do I list my software development kit (SDK) on your website?
UPnP Forum members are eligible to list their SDK solution(s) on the UPnP Forum public website (http://upnp.org/sdcps-and-certification/resources/sdks/). Interested vendors should contact us via email at email@example.com.
How do I manage bandwidth in my device?
WANCommonInterfaceConfig is the UPnP service defined by the Gateway Working Committee that provides the features enabling you to build an application for management of bandwidth. This specification defines the GetCommonLinkProperties action which gives you the theoretical uplink and downlink bit rates of the WAN connection, and the GetTotalBytesSent and GetTotalBytesReceived actions allows you to determine the used bandwidth. Additionally, there is a BasicManagement Service Devices by the Device Management Working Committee which allows you to perform IP (Internet Protocol) layer, self-test diagnostics and bandwidth tests. An extensible set of bandwidth tests can be invoked using the GetBandwidthTestInfo(), BandwidthTest() and GetBandwidthTestResult() actions.
Keep in mind that many of these actions are optional and some gateway and other device implementations do not support the optional actions. Therefore, you may not be able to retrieve all of the information about bandwidth usage.
Can UPnP technology be used on multiple platforms? Can the technology be used on these platforms simultaneously?
Yes. UPnP technology is based on wire protocols rather than any particular execution model. As such, it is independent of a platform or operating system. Implementations running on a variety of platforms can interoperate successfully.
View the technical FAQ here.