Skip to content
Kirk edited this page Jul 2, 2017 · 27 revisions

SonyAPILib Changes

This page will reflect changes made between each version of this library.

The first original version of this library is 5.0.
There are NO changes prior to this version.


v5.0

Notes: This is the Original Release

  • Changed API to be Class based - Issue #1
  • Created new API Class objects - Issue #2

v5.1

Notes: Updated/Corrected Release of 5.0

  • Creation of Console Example
  • Creation of Forms Example
  • Increased delay of execution - Issue #6
  • Corrected IRCC Commands getting populated - Issue #5
  • Corrected _mySony population error - Issue #4
  • Corrected Gen 3 Cookie expires - Issue #3

v5.2

Notes: This version has a completely different data structure and will not be compatible with applications created using any previous version of this library. However, there is very minimal changes required to your code. Please review these changes and understand the new Structure before using this library in your applications.

  • Added Service classes Actions and State Variables for the following Services:
    1. urn:schemas-sony-com:service:IRCC:1
    2. urn:schemas-upnp-org:service:RenderingControl:1
    3. urn:schemas-upnp-org:service:ConnectionManager:1
    4. urn:schemas-upnp-org:service:AVTransport:1
    5. urn:schemas-sony-com:service:Party:1
  • Corrected missing cookie error - Issue #8
  • Added the WOL for Gen 3 devices - Issue #9
  • Created DLNALib.exe - A command line application for SonyAPILib
  • Created DLNA Control Panel application - Example of how to read state variables

v5.3

Notes: This version has some different data structure and may not be compatible with applications created using any previous version of this library. However, there is very minimal changes required to your code. Please review these changes and understand the new Structure before using this library in your applications. These changes will also require any API Device files created with a previous version to be re-built or created using this version of the API.

  • Renaming of Classes, Methods and Properties to meet .Net Naming Convention Guidelines.
    1. Removed all underscores "_".
    2. Corrected all Classes, Methods and Public Properties naming case.
    3. Simplified Property and Method names.
  • Added more logging and error catches.
  • Corrected Port Issue in HTTPGet() function - Issue #10.
  • Applied Correction for Issue #10 to HTTPPost() function also.
  • Moved all service methods to the SonyDevice class. - Issue #12
  • Event Notifications and Listener Server added - Issue #7.
    1. New Event Listener Server
    2. Service Notification Subscription, Resubscription and Unsubscription.
    3. Device Event Handler updates state variables.
    4. New Event Handling Example application.

v5.4

Notes: This version uses a different data structure in the API Device file. Your current API Device file may not be compatible. Also, there are some changes in the registration portion of the example applications. It is suggested that you review the changes below, and determine if your code will still be operational. We suggest that you at least re-build your API Device file using the new code.

  • Created Separation of Gen3 and Gen4 devices.
    1. Determine if device is using JSON or standard HTTP
    2. If HTTP, Locate and Load actionList and getSystemInformation
    3. Load IRCC Service from separate IRCC.XML file.
    4. Get Gen3 Device Mac Address using getSystemInformation (HTTP)
  • Both Gen3 and Gen4 Devices require a PIN code (ActionList.RegierMode >2)
    1. The device will display a PIN code during registration that must be entered.
    2. Gen3 devices will now authenticate using HTTP, where Gen4 devices still use JSON.