DGI.Framework.Sources.Tascam.BD-MP4K.BluRay.Driver 1.0.0

Dgi_TascamBDMP4KBluRayDriver

A .NET driver for controlling the Tascam BD-MP4K Blu-ray player through IDgiCommunication.

Features

  • Implements core key-control commands from the Tascam RS-232C/Ethernet protocol.
  • Supports serial and Ethernet communication adapters.
  • Uses Wake-on-LAN for Ethernet PowerOn() when a MAC address is available.
  • Parses ACK/NACK responses and status notifications.
  • Raises StatusChanged events with a snapshot of transport/media state.

Usage

const string deviceIp = "192.168.1.210";
const int devicePort = 9030;
const string deviceMac = "00:02:2E:82:F1:1C";

var tcpConfiguration = new DgiRemoteDeviceConfiguration.NetworkConfiguration
{
    IpAddress = deviceIp,
    Port = devicePort,
};

var tcpClient = new DotNetTcpClient(tcpConfigurati

var driver = new TascamBdmp4KBluRayDriver(tcpClient)
{
    WakeOnLanMacAddress = deviceMac,
};
    
driver.StatusChanged += (sender, args) =>
{
    Console.WriteLine("------------------------------");
    Console.WriteLine($"Status Changed: MediaStatus={args.MediaStatus}");
    Console.WriteLine($"Status Changed: TransportStatus={args.TransportStatus}");
    Console.WriteLine($"Status Changed: ElapsedTime={args.TimeElapsed}");
    Console.WriteLine($"Status Changed: RemainingTime={args.TimeRemaining}");
    Console.WriteLine($"Status Changed: TotalChapters={args.ChapterCount}");
    Console.WriteLine($"Status Changed: CurrentChapter={args.ChapterCurrent}");
    Console.WriteLine($"Status Changed: TotalTitles={args.TitleCount}");
    Console.WriteLine($"Status Changed: CurrentTitle={args.TitleCurrent}");
    Console.WriteLine("------------------------------");
};

driver.PowerStatusChanged += (sender, args) =>
{
    Console.WriteLine("------------------------------");
    Console.WriteLine($"Power Status Changed: PowerStatus={args.PowerStatus}");
    Console.WriteLine("------------------------------");
};

driver.PowerOn();
driver.PressPlay();

Polling

The blu-ray player will send unrequested notifications for transport status, current track, storage media status and others. However it will not update the elpased time while a Blu-Ray Disc is playing. When the drivers detects the transport status is "Play" it will poll every 5 seconds for Elpased Time and Remaining Time. If the end application requires something more accurate, it can be done in the front end with internal timers. This will minimize the network traffic to and from the blu-ray player.

[!CAUTION] The blu-ray player only accepts one TCP connection at a time. Make sure only one driver is implemented per device

No packages depend on DGI.Framework.Sources.Tascam.BD-MP4K.BluRay.Driver.

v1.0.0 (2026-06-17) By: Alvaro Yurrita Initial Release

.NET Framework 4.7

.NET 8.0

Version Downloads Last updated
1.0.2 2 8/9/2026
1.0.1 3 8/6/2026
1.0.0 3 6/18/2026