Download Xdata Driver



  1. Download Xdata Driver Printer
  2. Cdata Odbc Driver Download
  3. Download Xdata Driver Download
  4. Cdata Jdbc Driver Download

Hello everybody! I'm quite new to programing with C for 8051, and have a question about writing to Xdata: I'm to trying to store large amount of inforamtion. When I send to stored byte to SBUF to send to my PC usuing UART, I don't get the expected result. Instead, the recieved character is the address in which the data is stored, and not the data itself. The components of EZ Reader Software, which include EZ Mobile™ and EZ Profiler™, work in tandem with the Street Machine™ Mobile Data Collector to provide meter reading data that reliably interfaces with utilities’ billing systems on any laptop that runs on Microsoft® Windows® 7 and Windows® 8. This provides easy access to information about routes, customers, meters and previous.

It's very easy to get your first XData server and client applications running:

  1. (Optional) Automatically publish your existing Aurelius entities

1. Create and run an 'empty' server

a. From Delphi IDE, choose File > New > Other;

b. From the dialog that appears, navigate to Delphi Projects > TMS XData;

c. Double click 'TMS XData VCL Server' to create the server.

Done: a new project will be created, run it, and your server will be running at the address 'http://localhost:2001/tms'.

You have several different options for this step:

Using the 'XData Server Wizards' is just the more straightforward way to create a new server.

If you don't like wizards, you can simply create a new blank application and drop a couple of design-time components to create your server.

If you don't like design-time components and you want to do it 100% from code, just create the server manually.

2. Add your server-side logic using service operations

a. From Delphi IDE, choose File > New > Other;

b. From the dialog that appears, navigate to Delphi Projects > TMS XData;

c. Double click 'TMS XData Service' to create a new service. Use the default settings for now.

Done: Two new units will be created, including two server-side sample methods: Sum and EchoString. Your server is doing something!

Using 'XData Service Wizard' is just the more straightforward way to add server-side logic.

If you don't like wizards, you can simply create your service operations manually from code, creating a ServiceContract interface and ServiceImplementation class.

Your server is ready! Let's connect to it now!

3. Send requests to the server from clients

Connecting from Delphi client applications

If you are connecting to server from a Delphi application, accessing your server could not be easier. All you need is to use the TXDataClient object:

And that's it! You invoke XData methods as if they were regular procedures in your client application. The MyInterface unit and IMyService interface were created in the previous step above. You just reuse the same code so that in client you don't have to do anything else but call the interface method.

Of course, there are much more advanced features you can use, so you can learn more about TXDataClient.

Connecting from non-Delphi client applications

To invoke the same Sum operation above without TXDataClient, just perform an HTTP request:

And you will get your response in JSON format:

Of course you can simply go to your web browser and navigate to address 'http://localhost:2001/tms/xdata/myservice/sum?a=10&b=5' to test it.

XData server is a standard REST/JSON server. Meaning you can access it from any client application that can simply handle JSON and perform HTTP applications. That means virtually all kinds of applications: desktop, web, mobile, IoT, etc., regardless if those applications were built in C# .NET, Java, PHP, JavaScript, TypeScript, C/C++, Swift, etc.

4. (Optional) Automatically publish your existing Aurelius entities

If you use TMS Aurelius, then TMS XData can automatically create CRUD endpoints for some or all of your Aurelius entities. It's a nice feature that saves you time. Note that this is optional, TMS XData doesn't require you to use TMS Aurelius at all.

How to continue from this

Download Xdata Driver

Now you can implement your real server. Of course XData allows you to create complex service operations, not just simple ones like the Sum above.

You can receive and return parameters of many different types: primitive types like integers, doubles, strings, guids, dates; complex types like object and arrays; and several specific supported types like strings, streams, etc..

When using non-Delphi clients, it's interesting to learn how routing and parameter binding works, so you know exactly how to invoke a service operation from a non-Delphi application. It's also important to understand how JSON serialization works (how each Delphi type is represented as JSON) to know how to build the JSON to be sent, and how to interpret the received JSON.

Note

Any XData HTTP server is based on the TMS Sparkle framework. According to the Sparkle documentation, to use the Windows (http.sys) based server, you must first reserve the URL your service will process its requests from. If you have installed TMS Sparkle on your computer, the URL 'http://+:2001/tms' is already reserved, so you can create your XData server under that address (all examples in this documentation use the base address 'http://server:2001/tms/xdata'. If you change your base URL to a different port, or to a URL that doesn't start with 'tms', you must reserve that URL otherwise your server might fail to start.

Creating the Server Using the XData Server Wizards

The easiest and more straightforward way to get started with XData is using the wizards.

  1. Choose File > New > Other and then look for the TMS XData category under 'Delphi Projects'.

  2. There you find several wizards to create a new XData Server Application:

    • TMS XData VCL Server: Creates a VCL application that runs an XData server using http.sys
  3. Choose the wizard you want, double-click and the application will be created.

As soon as you execute your application, the server is run. The application generated uses the design-time components. Simply learn about the components to configure them. For example, you can drop a TFDConnection component and set it to the TAureliusConnection.AdaptedConnection property to associate a database connection with the XData server.

You can also create the server manually. The wizard is not mandatory and it is one way to get started quickly.

Creating the Server Using Design-Time Components

If you don't want to use the XData Server Wizard, another way to create a XData Server is by manually dropping the design-time components. If you want the RAD, component dropping approach, this is the way to go.

1. Drop a dispatcher component on the form/data module (for example, TSparkeHttpSysDispatcher).

2. Drop a TXDataDBServer component on the form/data module.

3. Associate the TXDataDBServer component with the dispatcher through the Dispatcher property.

4. Specify the BaseUrl property of the server (for example, http://+:2001/tms/xdata).

5. Set the Active property of the dispatcher component to true.

That's all you need. If you want to have a ready-to-use database connection pool, you can use the following extra steps:

6. Drop a TAureliusConnection component on the form/data module and configure it so that it connects to your database (you will need to drop additional database-access components, e.g. TFDConnection if you want to use FireDac, and then associate it to the TAureliusConnection.AdaptedConnection).

7. Drop a TXDataConnectionPool component on the form/data module and associate it to the TAureliusConnection component through the Connection property.

8. Associate the TXDataServer component to the TXDataConnectionPool component through the Pool property.

Creating the Server Manually

Here we describe the steps to create the XData server manually, from code, without using XData Server Wizard or the design-time components:

1. Create an IDBConnectionFactory interface

The IDBConnectionFactory interface is used to create TMS Aurelius IDBConnection interfaces which will be used by the server to connect to the desired database (in that database Aurelius objects will be persisted). You can read more details on the specific topic here: IDBConnectionFactory interface.

Below we provide a code example that creates an IDBConnectionFactory interface which produces IDBConnection interfaces that connect to an MS SQL Server database, based on an existing TSQLConnection component named SQLConnection1 in a data module TMyConnectionDataModule.

2. Create an IDBConnectionPool interface

The IDBConnectionPool interface is used by the server to retrieve an IDBConnection interface when it is needed. It holds a list of such interfaces, and if there is none available, it uses the IDBConnectionFactory interface to create a new one. Example:

3. Create a TXDataServerModule object

The TXDataServerModule is the main class of the XData server. It is a Sparkle server module that is added to the Sparkle server for a specific address. Example:

4. Create a THttpSysServer, add the module to it and start the server

Finally, create a TMS Sparkle THttpSysServer object, add the XData module to it, and start the server. Example:

Later on, do not forget to destroy the Server object instance when the application finishes.

Example 1: In-memory SQLite for testing/development

The following example is a minimum console application that illustrates how to start an XData server at address 'http://localhost:2001/tms/music' using an in-memory SQLite database. It uses an unit named AureliusEntities which is not shown here for simplification. Such a unit should just contain the Aurelius mapped classes that will be exposed by the server.

An extra note about this example: Since it is an in-memory database, the database will be empty every time the server starts. Thus, before the server starts, the method 'UpdateDatabase(Connection)', which is declared in unit DatabaseUtils (also not listed here), will be called to create the required tables and data. Such a thing is a regular TMS Aurelius procedure and is out of the scope of this example as well. The purpose of this example is to show how to start an XData server.

Example 2: MySQL Server with dbExpress (from Delphi code)

The following example is a minimum console application that illustrates how to start an XData server at address 'http://localhost:2001/tms/music' using dbExpress to connect to a MySQL database. It is configured in code. It uses an unit named AureliusEntities which is not shown here for simplification. Such a unit should just contain the Aurelius mapped classes that will be exposed by the server.

The connection pool is configured to hold up to 25 connections to the database.

Example 3: MS SQL Server with FireDAC (using TDataModule)

The following example illustrates how to start an XData server at address 'http://localhost:2001/tms/music' using FireDac to connect to any database (in the example, a MS SQL Server database). Compared to Example 2, this example uses a TFDConnection dropped onto a TDataModule to configure the database connection at design-time. It uses an unit named AureliusEntities which is not shown here for simplification. Such a unit should just contain the Aurelius mapped classes that will be exposed by the server. The connection pool is configured to hold up to 15 connections to the database.

Thus, consider you have a data module with an existing configured database connection using FireDac:

You can use such a configuration and create one instance of that data module when required by the server. You can use the TFDConnection component from it.

NOAA GML/OZWV Software Downloads

These software packages were developed by the NOAA Ozone and Water Vapor Group to assist with weather balloon launch planning, data collection/processing, and instrument setup. They are written for Windows (XP/Vista/7/8/10) and require the .NET Framework 4.0 or higher (typically already installed on modern computers). Contact Information:

Programmer:Allen Jordanallen.jordan@noaa.gov
Design/QA/Testing:Emrys Hallemrys.hall@noaa.gov
Supervisor/PI:Dale Hurstdale.hurst@noaa.gov

Disclaimer: The availability of these tools to the general public does not condone attempts to recover balloon payloads that land on private property, government property, or hazardous locations. Predicted trajectories and landing zones are only approximate, therefore active tracking is required to accurately locate launched payloads.


Balloon Prediction

This program forecasts weather balloon trajectories and landing locations, showing the resulting path on a map. Use this to help select safe launch days, avoiding airports, city centers, and other hazardous landing zones (though accurate results are not guaranteed).

  • Calculates weather balloon trajectories/paths and landing locations
  • Uses NOAA GFS model wind data, or NWS radiosonde soundings as input
  • Custom burst/turn altitude, launch locations, dates/times, and time zones
  • Adjustable rise rate tables for different balloons/payloads
  • Detailed mapping, selectable map sources
  • Google Earth KML output file for 3D trajectory viewing

SkySonde Client/Server

A pair of programs for collecting and displaying Intermet iMet-1 and iMet-4 radiosonde data telemetry in real-time during a weather balloon flight, along with the NOAA Frostpoint Hygrometer (FPH), EN-SCI/DMT ECC Ozonesonde, and several other instruments.

NOTE: This program will NOT receive National Weather Service radiosonde data, as they use different radiosonde models/formats.

  • Parses, displays, and stores wireless data from iMet radiosondes
  • Support for the NOAA FPH and ECC Ozonesonde is built in
  • Extra instrument plugins included for the ETH COBALD, Anasphere SLWC, MetOne OPC, and NOAA POPS (contact Allen Jordan to add more)
  • Client/Server architecture. Can be run on the same computer or across a network (a server computer attached to the receiver, one or more client computers displaying and saving the data)
  • Audio input data from a receiver can be demodulated directly without a physical modem
  • NEW: Software-defined radio (SDR) receiver support for the RTL-SDR and all SDRplay models. This allows for high-quality affordable receiving systems to be setup with a minimum amount of equipment (see below). The digital filters used with SDR input were designed with genetic algorithms to be optimal for Intermet radiosondes.
  • Important: If using the SDRplay, download and install the latest 'API/HW Driver – v3' available from this link or SkySonde Server might crash when using the device.

Software-Defined Radio Receiving System

Download Xdata Driver Printer

SkySonde Server now supports using software-defined radio (SDR) receivers directly through USB for receiving iMet radiosonde data. They are affordable, simple to setup, and work great even when compared to expensive commercial iCom receivers.

Driver
  • Many flight tests have proven SDR systems to work as well as traditional iCom receiver systems for balloon data collection. Often, the SDR will outperform the iCom receivers in low signal strength situations.
Recommended Receiving Equipment:
Antenna Option 1Harsh/Synergetics 14A-N Antenna, ~$600A durable omnidirectional outdoor antenna. Can be mounted on a tripod or mast with modification.
Antenna Option 2Laird YS3805 Yagi, ~$80Cheaper yagi directional antenna with high gain, mast mounting brackets included.
Antenna Option 3Motorola HAE6011A, ~$55Cheap whip-style antenna, but requires cutting cable short and crimping SMA male to RG-58 coax. Long ordering lead time. Requires mounting on metal box or vehicle roof. See doc below for more information.
Antenna Option 4home made 1/4 wave ground plane antenna, ~$5Custom build your own antenna centered at ~404 MHz. This has proven surprisingly effective for receiving balloon data.
PreamplifierUputronics 403 MHz Radiosonde Filtered Preamp, ~$65A good preamp, can be powered through coax from the SDRplay (if the model supports bias-t).
Preamp EnclosureMast Mountable Enclosure, ~$50A weather-resistant enclosure for the preamp, important for outdoor use. For the cleanest mounting, it may also need a 15 cm (6 inch) SMA male to SMA female 90' extender (also from Uputronics).
Coax CablesCoax cable assembliesSeveral coax cables are required depending on antenna choice, see doc below. LMR-400-UF coax is recommended for longer than 25 ft, otherwise LMR-240-UF works well for shorter sections.
Software-Defined Radio Option 1SDRplay RSPdx, ~$200High gain and low noise, can power the preamp through coax (bias-t on ANT B). All SDRplay models are now supported, though only the RSP2 and RSPdx have been tested. Note that some older models don't have bias-t support.
Software-Defined Radio Option 2Any RTL-SDR USB dongle, ~$25These SDRs are cheap and work surprisingly well, but they are flimsy for a permanent setup. Get one with a SMA female connector. The NooElec NESDR SMArt has been tested successfully.
USB CableShielded USB-A Male to USB-B Male Cable, 6 Foot, ~$5A standard short USB cable, ideally shielded to reduce noise. Only needed for the SDRplay.
ComputerAny modern windows computer (i5 processor or better)The SDR requires a fair amount of processing power, an Intel i5 or better processor is recommended. Windows 7 or higher is needed to run the software.

Good System Approximate Cost: omni antenna + preamp + enclosure + SDRplay + cables = $1100 (not including computer)

Cdata Odbc Driver Download

Affordable System Approximate Cost: HAE6011A antenna + preamp + RTL-SDR + cables = $200 (not including computer)

NOTE: Make sure there is only one preamp in the system, and it should be as close to the antenna as possible (less than 3 feet away).


XDATA Radiosonde Protocol

The XDATA protocol was invented by Jim Wendell (jim.wendell@noaa.gov) for connecting external instruments to a radiosonde for wireless data transmission to a ground station. It is currently implemented in Intermet iMet-1-RSB radiosondes, and partially in Vaisala RS41 radiosondes. The documents below describe both the XDATA protocol for instrument to radiosonde communications, and the received data protocol for radiosonde to antenna/receiver communications.

Download Xdata Driver Download

  • Attach custom instruments to a radiosonde for wireless transmission, using only a standard UART module
  • Open protocol implemented on several radiosondes and used by multiple prominent weather balloon instruments
  • The received data protocol allows for writing custom telemetry programs similar to SkySonde

SkySonde Client Plugin System Documentation

Cdata Jdbc Driver Download

SkySonde Client supports plugins for parsing and storing data from other XDATA instruments attached to an iMet radiosonde. Instructions for writing a custom plugin are provided below, along with source code for an example plugin (written in C# using Visual Studio 2013).

  • Make custom XDATA instruments that transmit through iMet radiosondes, and collect the data in SkySonde Client using a custom plugin
  • Customize the metadata collection and real-time data display
  • Output any data fields and calculations, will be matched with current radiosonde PTU/GPS measurements on the same CSV file row