17.10.2014 Views

hyhorshuv - United Kingdom Hydrographic Office

hyhorshuv - United Kingdom Hydrographic Office

hyhorshuv - United Kingdom Hydrographic Office

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

$5&6,PSOHPHQWDWLRQ<br />

$GGLWLRQDO1RWHV<br />

)RU/LFHQVHG<br />

'HYHORSHUV<br />

9HUVLRQ)HEUXDU\<br />

‹&URZQ&RS\ULJKW<br />

1


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

THIS PAGE IS INTENTIONALLY BLANK<br />

2


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

ARCS IMPLEMENTATION -<br />

ADDITIONAL NOTES FOR LICENSED DEVELOPERS<br />

Introduction<br />

These guidance notes are provided to help you through the various stages of your ARCS development,<br />

from the granting of your Manufacturer’s Agreement to the final licensing of your ARCS compatible<br />

system. The notes are written in separate task specific sections that will hopefully cover all aspects of your<br />

ARCS development programme. They can be used together, or split into their relevant sections, for your<br />

own company wide distribution.<br />

Should you require additional copies of the whole document, or just individual sections, please contact<br />

Business Development (Product Applications). Please make your own copies of the document if you so<br />

wish but do not release them to any third party. Throughout the remaining text Business Development<br />

(Product Applications) will be abbreviated to BD(PA).<br />

Feedback<br />

Any comments or suggestions you have relating to this documentation or any other aspect of the support<br />

provided to you by BD(PA) would be welcomed as a means of continually improving the service we offer.<br />

Please contact BD(PA).<br />

Proprietary information<br />

All Proprietary Information supplied to you will be recorded in Schedule B of your Manufacturer’s<br />

Agreement. The schedule will be updated each time information is released to you; two copies of the<br />

amended schedule will be sent to you, one must be signed and returned to BD(PA).<br />

List of sections<br />

1. Stages in the ARCS Manufacturer Licensing and Development Process<br />

2. Product Support<br />

3. Software Implementation - Security<br />

4. Software Implementation - System Functionality<br />

5. Other Topics<br />

Annex A - Useful Contact Names and Numbers<br />

Annex B - Sample Security Implementation Report<br />

Annex C - UKHO Account Information<br />

3


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

THIS PAGE IS INTENTIONALLY BLANK<br />

4


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

SECTION 1<br />

STAGES IN THE ARCS MANUFACTURER LICENSING<br />

AND DEVELOPMENT PROCESS<br />

1.1 Developer’s pack contents<br />

You are now licensed to develop ARCS compatible systems. You should have been supplied with the<br />

following items in this package:<br />

ARCS Security - Manufacturer’s Specifications document;<br />

Encrypted sample data in HCRF Version 2.00 on CD-ROM;<br />

Promotional Pack including general ARCS brochures;<br />

Company specific manufacturer development codes (MIDs);<br />

Skipper Problem test pack (only OEMs developing for the Skipper service);<br />

This document.<br />

You should also have received a copy of your completed ARCS Manufacturer’s Licence Agreement for<br />

your records.<br />

1.2 Addition of your company’s details to UKHO promotional material<br />

Once you are licensed, your company’s details can be added to the main UKHO chart catalogue (NP131)<br />

and to the general ARCS brochures as an OEM developing ARCS compatibility. If you would like your<br />

company’s details added to these please let BD(PA) know. Examples of the general ARCS brochures are<br />

provided in the Promotional Pack and can be used as pro-formers for the data that we will require.<br />

1.3 Initial development using encrypted sample data<br />

Initial development work should involve the decryption and use of the test charts that are supplied on the<br />

sample CD. The document ‘ARCS Security - Manufacturer’s Specifications’ defines how to decrypt<br />

ARCS data and also details the licensing checks that are to be performed. Technical assistance on<br />

decryption and system functionality can be provided by BD(PA). (See Annex A).<br />

The sample CD contains only 4 charts. Please remain aware, during this initial stage, of the problems<br />

associated with handling larger numbers of charts. It is easy to design a system that works well with 4<br />

charts, but is very unwieldy with large numbers.<br />

Associated documents that you will need to consult during development are:<br />

HCRF Version 2.0 (NP 760) - the ARCS data format document;<br />

ARCS Systems Developer Implementation Guide (ASDIG) which gives some guidance on system<br />

functionality;<br />

These notes ‘ARCS Implementation - Additional Notes for Licensed Developers’.<br />

1.4 Development using commercial ARCS data<br />

5


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

Once your system can use the charts on the sample CD, to continue your development, you will need to<br />

access charts on the commercial CDs. To do this you will have to create a User Permit, as described in<br />

the Security Specifications, using the company specific manufacturer development MIDs supplied. This<br />

should be sent, with the PIN number and UID, to BD (PA). Normally, the UID is not to be disclosed.<br />

However if it is included with the first User Permit we will be able to check that your User Permit creation<br />

routine is correct.<br />

When we receive your User Permit, we will create a set of chart permits that contain all the ‘problem’<br />

charts. These charts should allow you to test how your system handles all types of ARCS data. We will<br />

also include a selection of other charts. This will allow you to test problems associated with having large<br />

chart outfits and having chart outfits spread over a number of different CDs. Depending on the service<br />

types that you wish to develop, we will supply Navigator and / or Skipper versions of the chart permits.<br />

Should you require additional charts during your development please ask. It is unlikely that we will refuse<br />

any reasonable requests for chart permits for your development system.<br />

1.5 Demonstration charts<br />

All licensed ARCS manufacturers may use special versions of charts, 107, 109, 3497 (River Humber and<br />

Approaches) and 4000 (the World) for free display within either stand-alone demonstration software or<br />

as part of their product.<br />

If you wish to use these data please contact BD(PA). The security information needed to decrypt the charts<br />

will be released under the terms of your existing Manufacturer’s Licence and will be added to the list of<br />

Proprietary Information supplied to your company. The codes must be incorporated into your software so<br />

the user cannot access them.<br />

The conditions placed on the use of the data are:<br />

a) When the charts are displayed they must carry a prominent warning at all times:<br />

“NOT TO BE USED FOR NAVIGATION - DEMONSTRATION ONLY”<br />

b) The charts must not be usable with interfaced equipment such as GPS and Radar other<br />

than in simulation mode.<br />

c) The user is provided with the demonstration charts free of charge.<br />

d) The user gains access to the demonstration charts in a recognisably different way to any<br />

‘live’ ARCS chart stored in the system.<br />

e) It is made clear to the end user that the demonstration charts are not up to date.<br />

The conditions described above will be added to Schedule C of your ARCS Manufacturer’s Agreement.<br />

1.6 Product promotion during development<br />

Once your product is capable of using commercial ARCS data, you may wish to demonstrate it to<br />

prospective customers or at trade shows etc. There is no problem with this providing that it is made quite<br />

clear that what is being viewed is a development system.<br />

6


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

You must not ‘clone’ security devices. Hence you will have to create a different User Permit for each<br />

demonstration system. This in turn will require you to contact BD(PA) so as to obtain chart permits etc.<br />

Please keep the number of demonstration systems to a minimum. Unless you can provide us with sound<br />

commercial reasons why you need more, we will limit you to three (3) demonstration licences for any given<br />

period.<br />

We will be happy to supply permits for charts of the area local to the show etc (providing that ARCS charts<br />

currently cover the area). However, to avoid embarrassment, it is recommended that you allow three weeks<br />

notice to obtain such charts so that standard post can be used for delivery. If we have to courier them to<br />

you a charge may be levied.<br />

1.7 Vessel trials<br />

As your development continues, you may wish to conduct alpha or beta trials of your software on board<br />

vessels. Again, we will be happy to supply chart permits for these purposes. Please contact BD(PA)<br />

giving details of the User Permit, PIN, service type (Navigator / Skipper), vessel / shipping company<br />

details and charts required. The licence(s) will be made out to your company and it will be your<br />

responsibility to pass the data, including any update CDs etc, to your trial vessel as and when required.<br />

As with product promotion above, you must create a different User Permit for each system and obtain<br />

appropriate chart permits for each one. To avoid embarrassment, it is recommended that you allow three<br />

weeks notice to obtain such charts so that standard post can be used for delivery. If we have to courier<br />

them to you a charge may be levied.<br />

When the trial has finished, you must remove the system from the vessel, or at least provide the vessel with<br />

a different User Permit / PIN, so that the trial charts can no longer be used. The trial User Permit / PIN<br />

can then be re-used on a different vessel if required.<br />

Apart from in exceptional circumstances, we will not issue you with more than two (2) trial licences for<br />

any given period.<br />

1.8 Security implementation report<br />

The terms of the licence assume that you will exactly match the conditions set out in the document ‘ARCS<br />

Security Manufacturer’s Specifications’ and Schedule C of the Manufacturer’s Agreement. However,<br />

because of any specific ways that your software may handle data, it may prove impossible, or undesirable,<br />

for certain aspects to be followed exactly. Such proposed differences must be discussed with BD(PA).<br />

If your proposed method is considered to be adequate by BD(PA), consideration will be given to formally<br />

granting you a dispensation to use it.<br />

You are required by clause 10.1 of the Manufacturer’s Agreement to submit a security implementation<br />

report prior to attending the system evaluation. This report should contain details of the final method<br />

adopted for securing ARCS data within your system including details of any dispensations granted. A<br />

suggested layout for the report is attached at Annex B.<br />

1.9 System evaluation (compliance test)<br />

System evaluation is performed to ensure compliance with the Security Specifications and mandatory<br />

7


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

system functionality. It is not a formal approval of your software. The bulk of the test mirrors the test laid<br />

out in Annex A of the document ‘ARCS Security – Manufacturer’s Specification’. During the evaluation<br />

we will also test the ‘Skipper Problem’ if appropriate (see Section 4.5 of these notes) and the overall<br />

system functionality.<br />

Please ensure that your system can pass all tests in Annex A of ‘ARCS Security – Manufacturer’s<br />

Specifications’ and, if relevant, the ‘Skipper Problem’ before applying for a system evaluation.<br />

Make sure you arrange for evaluation testing well in advance to ensure the availability of a date convenient<br />

to both organisations. Let us know in advance whether you require your system tested for compliance with<br />

Navigator and / or Skipper services. Note. If you have a system evaluation for only one service, if you<br />

then modify your software to include the other, you will have to attend another system evaluation.<br />

You should allow a full day for evaluation of each service type. Hence if your system will use both the<br />

Navigator and Skipper services 2 days will be required. Please ensure that your travel and accommodation<br />

arrangements allow this. Details of accommodation and a location map can be provided on request.<br />

System evaluations are to be carried out at UKHO. If, for special reasons, you consider it to be necessary<br />

for the evaluation to take place at your offices, this can be arranged. However, in these cases we will<br />

require that you pay for the travel and any accommodation costs incurred by the member of UKHO. No<br />

charge will be made for time etc.<br />

For the evaluation you will need to provide:<br />

a) A security device (dongle) programmed to use the sample encrypted data (i.e. MID1 = A1, PIN<br />

= 1234 etc.).<br />

b) A dongle programmed to use commercial ARCS data (i.e. User Permit created from your<br />

development MIDs). Please inform us in advance the User Permit and PIN numbers associated<br />

with this device so we can create the Chart Permits beforehand.<br />

Note. If your system does not use a hardware dongle please ensure that the test software can demonstrate<br />

use of both the initial sample data (using MID1 = A1, PIN = 1234 etc.) and commercial data using system<br />

User Permit and Chart Permits based on your development MIDs supplied.<br />

c) Although not mandated, it is useful if you bring the source code; this has often helped resolve<br />

issues during evaluations.<br />

We can make a PC (Windows 95 or NT 4.0) or Unix workstation (Sun SPARC running SOLARIS 2.x and<br />

OpenWindows) available if required but if special graphics cards or major re-configuration of the system<br />

is needed you must bring your own hardware. A 21-inch multiscan monitor is available for your use.<br />

During the evaluation, we will fill out a compliance test report. Upon completion, you will be given a copy<br />

of this document as a record of the system’s evaluation.<br />

Following the evaluation, we will write to inform you of any mandatory items that have to be corrected<br />

before the system can be sold as being ARCS compliant. We may also include some useful (hopefully!)<br />

suggestions as to possible additions or modifications to improve overall system functionality. Unless a<br />

large number of mandatory items need correcting, you will not normally have to attend another evaluation.<br />

Should another evaluation be considered necessary, we will inform you in the letter.<br />

Once you have corrected all of the mandatory items, you should write to us confirming that this has been<br />

done. We will then either complete the licensing procedure or arrange a date for the re-evaluation as<br />

appropriate.<br />

8


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

1.10 Completion of the ARCS licensing procedure<br />

Once any amendments that need to be carried out have been incorporated into your software, and we are<br />

satisfied that your product is fully compliant, you will be sent details of the Final Security System. This<br />

consists of the MIDs that are to be used to generate User Permits for production systems and completes<br />

the ARCS licensing procedure.<br />

1.11 Post Completion Support<br />

Following successful evaluation, the role of BD(PA) will be confined to the provision and maintenance<br />

of your R&D licences (including vessels where they are undertaking true development trials) and<br />

answering any technical questions resulting from continued development or operational use of your ARCS<br />

system. Existing licences for demonstration systems and vessels will be transferred to PM(ARCS), and<br />

new requests should be sent, to the ARCS Sales <strong>Office</strong>. (See Annex A).<br />

R&D Licence<br />

Once your system has been evaluated, and approval has been given for sales to begin, you will be provided<br />

with a full world outfit of ARCS charts for your R&D licence (Navigator service permits only). This will<br />

hopefully allow you to re-create any problems experienced by any of your customers. Note. Because of<br />

the complex nature of Skipper sales (i.e. users can hold an almost infinite combination of charts to various<br />

states of corrections) it is impractical to support Skipper in this way. Skipper permits to aid with customer<br />

problems can be requested as and when needed.<br />

R&D Trials Licences<br />

Where you are continuing to develop your software and wish to test its operation on a vessel, you will still<br />

be able to obtain R&D Trial Licences through BD(PA). Please contact us with details of the User Permit,<br />

PIN service type (Navigator / Skipper), vessel / shipping company details and charts required. To avoid<br />

embarrassment, it is recommended that you allow three weeks notice to obtain such charts so that standard<br />

post can be used for delivery. If we have to courier them to you a charge may be levied.<br />

As before, the licence will be made out to your company and all information despatched to you. It will be<br />

your responsibility to pass this onto the relevant vessel.<br />

Apart from in exceptional circumstances, we will not provide more than two (2) R&D Trial Licences for<br />

any given period.<br />

9


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

THIS PAGE IS INTENTIONALLY BLANK<br />

10


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

SECTION 2<br />

PRODUCT SUPPORT<br />

2.1 ARCS sales training<br />

The issues surrounding the use of electronic charts are complex. We are keen to increase the level of<br />

awareness of these issues by supporting you, your sales and marketing staff and your dealers / distributors<br />

in your marketing activities with appropriate training here at Taunton or at another mutually convenient<br />

location. This has been found to be a useful and effective way to learn about the important issues and<br />

concepts. Feedback from OEMs who have attended the ‘seminars’ so far have found them to be very<br />

worthwhile. Please contact BD(PA) to discuss training opportunities when you think this training would<br />

be appropriate.<br />

2.2 ARCS promotional support<br />

We are happy to provide you with a range of standard ARCS promotional material. A full explanation of<br />

the range of support available is found in the ‘Promotional Pack’. Please note that this pack is provided<br />

to help you in planning your promotional activities. Much of the support will become available only when<br />

you have completed the licensing process. Please contact PM(ARCS) for additional information. (See<br />

Annex A).<br />

2.3 Restrictions on use of promotional material<br />

Naturally, we are keen for you to associate your system with ARCS, and wish to allow you as much<br />

freedom as possible in your use of our material. Specific guidelines are outlined below, but in general<br />

terms any association you make between your product and the UKHO / ARCS should leave the end user<br />

in no doubt that:<br />

• The UKHO has not approved or endorsed your system, but has merely ensured compliance with<br />

ARCS security and error checking procedures.<br />

• ARCS is produced solely by the UKHO.<br />

• ARCS is a high quality product of the same pedigree as British Admiralty charts and publications.<br />

2.4 ARCS chart images<br />

These may be used in your promotional material where this is intended to promote the sale of ARCS<br />

compatible products. Charts shown should be of UK waters. Permission must be sought from HO<br />

Copyright Manager for use of charts of other areas. (See Annex A).<br />

2.5 Use of UKHO corporate and product images<br />

Details about the correct use of type styles, layout and colour tints are contained in the accompanying<br />

information pack ‘UK <strong>Hydrographic</strong> <strong>Office</strong> - Trademarks and Logos Design Guidelines’.<br />

In accordance with the general points above, and the guidance given in the Trademarks and Logos pack,<br />

you are permitted to use the ARCS logo (ARCS.TIF) solely to promote your ARCS compatible<br />

system(s). You may make use of the ARCS logo for the following:<br />

11


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

Within system / promotional software and on system hardware;<br />

On the Internet;<br />

In promotional literature and adverts;<br />

On exhibition panels;<br />

In brochures and flyers;<br />

In system documentation;<br />

On CD-ROM labels, but only where the completed artwork looks significantly different to an<br />

ARCS Chart or Update CD-ROM;<br />

On floppy disc labels, but only where the completed artwork looks significantly different to an<br />

ARCS chart permit floppy disc;<br />

Should you wish to use any promotional material that does not use the ARCS logo in the supplied<br />

designated formats, you must contact the Marketing Support Unit, submitting draft copies as clearance will<br />

be needed. (See Annex A).<br />

2.6 Permissible wording<br />

Care must be taken never to say or imply that your product has been ‘approved’ by the UKHO. Wording<br />

should go no further than to say that your system is ARCS compatible. As stated elsewhere, the system<br />

evaluation is to ensure correct implementation of the ARCS security and compliance with a few mandatory<br />

features - it is not a formal endorsement of your system.<br />

You may use the following style of phrase:<br />

‘Approved to sell ARCS compatible systems’<br />

‘ARCS compliant / compatible’<br />

...but you may not use wording such as:<br />

‘tested / trialed / licensed / accepted by the UKHO / Admiralty’<br />

12


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

SECTION 3<br />

SOFTWARE IMPLEMENTATION - SECURITY<br />

3.1 General<br />

The information in this section is intended to clarify and, where necessary, to expand on the document<br />

‘ARCS Security Manufacturer Specifications’. As outlined below, some relaxations have been made to<br />

requirements as a result of feedback on the systems developed to date.<br />

3.2 Addendum and Corrigenda<br />

The following amendments should be made to ‘ARCS Security - Manufacturer Specifications (Version<br />

1.03)’.<br />

4.3.1. Delete the end of the paragraph from “Note:” onwards.<br />

4.3.2. Replace the second sentence with: “They are also to inform the user of User Permit and<br />

PIN numbers issued for his system to enable him to obtain ARCS charts from distributors and on a regular<br />

basis (as required in the ARCS manufacturer agreement) inform the HO of User Permits issued.” Also<br />

delete the end of the paragraph from “Note:” onwards.<br />

5.8.2.2.3 Screen messages associated with error codes 16,17 and 18 do not have to be permanent.<br />

The word “permanently” can be removed from pages 20 and 21 of the specification.<br />

Figure 2 PIN Entry (Page 24). Under ‘Reload Licence.GB file from original media’, remove ‘STOP’.<br />

Insert line from ‘No’ to vertical line by the word ‘Valid’ (under ‘Check validity of Licence.GB file’).<br />

7.1.2 Change Note: … to read ‘The input string to the AHF is 19 bytes long: 8 bytes for Chart#,<br />

8 bytes for Pcc….’<br />

7.2.3 Change Note: … to read ‘The input string to the AHF is 20 bytes long: 8 bytes for Chart#,<br />

8 bytes for Pcc ….’<br />

7.3.2 Change both Notes: … to read ‘The input string to the AHF is 21 bytes long: 8 bytes for<br />

Chart#, 8 bytes for Pcc ….’<br />

9.3.1 Within sample source code for routine ‘introduce’, change ‘unsinged char xx;’ to ‘unsigned char<br />

xx;’<br />

3.3 Relaxations to security specifications<br />

PIN number<br />

Each ARCS compatible system must be allocated a PIN Number and the user must be able to provide this<br />

number, along with the User Permit to the ARCS Outlet to be able to obtain ARCS Chart Permits. The<br />

security offered by the PIN is intended to be a user benefit (i.e. if the user’s dongle is stolen it is not easily<br />

usable) and is not part of the mechanism securing the ARCS data from copying.<br />

If you consider that a PIN is unnecessary or a nuisance for the user then you may ‘hard code’ a PIN of<br />

13


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

‘1234’ within your software. Thus the PIN will always be available to the application rather than needing<br />

the end user to type it in. In this case consideration should be given to providing a screen display showing<br />

both User Permit and PIN number so that the user cannot ‘loose’ this important information.<br />

The display of the User Permit, either at system start up or via an information display screen, is very useful<br />

to all users as the system documentation you supply to the user can sometimes get lost. The screen display<br />

of the User Permit number will enable the user to order chart permits without recourse to the system<br />

documentation. If your software supports several data types, it is possible for the user to want to buy his<br />

first set of ARCS charts some time after buying the system. Consequently, the system should be capable<br />

of displaying the User Permit without the user having loaded any ARCS charts.<br />

Invalid licence file (ARCS01)<br />

As with the PIN number above, the check sum on the licence file is not part of the mechanism securing<br />

the ARCS data from copying. Hence, although ARCS01 must be displayed whenever the system displays<br />

data from a modified licence file, its presence should not prevent the system functioning at other times.<br />

Systems should therefore be designed so that charts can be displayed even if the licence file is corrupt or<br />

missing altogether. However, the check sum (MAC) must be checked each time the licence file is accessed<br />

and, if corrupt (or missing), ARCS01 is to be displayed alongside the displayed information.<br />

Skipper service warnings<br />

ARCS 16, 17 and 18 (Loaded chart data not in line with Chart Permit): These messages do not now have<br />

to be permanently displayed. The messages were designed to alert users to the fact that the chart being<br />

used is out of date for Notices to Mariners. An existing Skipper user, when purchasing additional ARCS<br />

charts is given the latest available Update CD. If his system uses the entire CHART.CAT file on the<br />

Update CD when installing the additional charts he is likely to get ARCS 16 messages when using the<br />

original charts. Whilst such a message is informative it should not detract from the usability of the chart<br />

or system. Repeated display of this information each time a chart is viewed, especially if the error message<br />

is prominent or disrupts the area of chart display itself, can be annoying to the user. See also section 4.5<br />

below.<br />

Navigator service warnings<br />

ARCS 08 (Licence near to expiry): This message is to alert the user that the licence will have to be<br />

renewed by the end of the month. Feedback has indicated that the user does not want to clear a message<br />

every time a different chart is displayed but he should be alerted to the fact that the licence is in its final<br />

month at least twice a day. It is for manufacturers to decide how this error message is conveyed, although<br />

user feedback suggests that a clearable message prompted by a timer function is preferable.<br />

ARCS 09 (licence expired): This remains as the only permanent warning message that is displayed whilst<br />

charts are in use. Although the warning must be prominent it should not prevent sensible use of the charts.<br />

3.4 Null characters<br />

Null characters can occur in any of the encryption variables (e.g. UIDs, User Permit, chart keys etc). You<br />

should be aware that string-handling functions, especially within ‘C’ do not cope well with a null character<br />

within a string. This has resulted in the creation of invalid user permits and the incorrect decryption of<br />

certain charts. Since this aspect is not specifically tested during the system evaluation, please ensure that<br />

all software handling the encryption variables can cope with null characters in any location.<br />

14


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

3.5 Protection of manufacturer codes and chart keys at run-time<br />

Where a hardware security device (dongle) is being used the UID, PIN and MCDP values are generally<br />

stored in it. The application software must obtain this information to calculate the chart key. Once used<br />

to calculate the chart key this information should be cleared from RAM. The chart key may reside in RAM<br />

and can be used to decrypt additional tiles as required whilst the chart remains active. Please contact the<br />

UKHO if you wish to hold more than one chart key in RAM; this must be explained in your Security<br />

Implementation Report.<br />

The clearing of the UID etc from RAM after each use ensures that the dongle has to be present when a<br />

chart is loaded for display. Manufacturers must also ensure that the system ceases to operate if the dongle<br />

is removed after the application has been started.<br />

3.6 Network Implementations<br />

On a networked system, a ‘dongle’ or some other security device must control the number of concurrent<br />

users of the application. UKHO Proprietary Information stored in the dongle and required for chart<br />

decryption must be passed across the network in encrypted form. Within network systems, the local system<br />

must perform the decryption. It is not permissible for the server to undertake the decryption and then pass<br />

the decrypted image across the network.<br />

If you supply multi user versions of you software, you should include, with your 6 monthly User Permit<br />

returns, details of how many users each dongle allows. This will enable us to confirm that the customer<br />

actually ordered a similar number of licences.<br />

3.7 Speeding up Decryption - Storage of IVs<br />

The initialisation vectors (IVs) for the decryption algorithm are chart / tile specific but are not ‘sensitive’<br />

like the chart key. You may therefore create IVs when loading chart data from CD. The values could be<br />

stored in a modified index (.CHI, .LOI) file or as a separate file of your choosing. By accessing ‘preprocessed’<br />

IVs some processing time will be saved during decryption. IVs must be re-created when a new<br />

version of a base chart is loaded from either an Area or an Update CD, they remain valid for tiles corrected<br />

for notice to mariners on the Update CD.<br />

15


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

SECTION 4<br />

SOFTWARE IMPLEMENTATION - SYSTEM FUNCTIONALITY<br />

4.1 General<br />

This section is intended to expand upon the information contained in Section 3 of the ARCS Systems<br />

Developers Implementation Guide (ASDIG). During your system’s evaluation, its functionality will be<br />

assessed with particular attention being paid to the mandatory requirements and recommended features,<br />

that are outlined in the ASDIG. Where necessary, suggestions will be given which you may like to<br />

incorporate into your system.<br />

The points raised in the following paragraphs are designed to alert you to possible problems that can arise<br />

when loading and displaying ARCS data. You do not have to program your system exactly as described<br />

below. Other methods may be equally or more effective /efficient but you should ensure that the<br />

underlying problems associated with each paragraph are catered for within your program.<br />

4.2 Loading Navigator and Skipper permits on the same system<br />

If your system is capable of using both the ARCS Navigator and Skipper services there is a chance that<br />

the user will, at different times, buy and load both permit types. There are a number of problems with this<br />

which need to be addressed by your software.<br />

1 Because of the different conditions that relate to the different services, it is strongly recommended<br />

that you use entirely different directory structures for Navigator and Skipper data. This includes the permits<br />

and the chart data. Consequently, should a user have both a Navigator and a Skipper permit for the same<br />

chart, he will also have two versions of that chart loaded, one in the Navigator directory and one in the<br />

Skipper directory. Failure to do this may result in unpredictable results once the Navigator permit expires.<br />

2 The Licence file (GB.LCN) has the same name, but has a different content, for each service. You<br />

can detect which service the licence file is for from its contents, see ‘ARCS Security - Manufacturer’s<br />

Specifications’ section 10.2.2. Permit files can be identified by their names and / or by the length of the<br />

permits. These can then be copied to the appropriate directory structure.<br />

3 To ensure that the latest, most up-to-date version of a chart is displayed the viewer program should<br />

search first for Navigator permits. If a valid permit is found, the chart can be loaded. If there is no permit,<br />

or if it has expired, the viewer should search for a Skipper permit. Note. If the Navigator licence has<br />

expired but still allows the chart to be displayed (i.e. ARCS 09 condition), the viewer should also check<br />

for a Skipper permit since this may be more up to date than the Navigator permit.<br />

4.3 Licence File and Chart Permit Loading<br />

This is a deceptively complex subject that has been shown to need careful consideration. The following<br />

points should be considered:<br />

1 When loading new permits from a floppy disc (or any other media), the system should attempt to<br />

load the associated licence file. If a licence file is not present, the system should operate as for a corrupt<br />

licence file. (See below).<br />

2 Whenever licences are being loaded, the system should check that the check sum is correct as<br />

described at section 10.2.2.3 of the ARCS Security Specifications. If the check sum is valid, the system<br />

16


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

should copy the licence file onto the hard disc replacing any existing licence file. If the check sum is<br />

invalid (or the licence file is missing), the system needs to report the ARCS01 error message. However,<br />

the existence of this error does not prevent the continued operation of the system. The corrupt licence file<br />

should not replace any existing licence file on the hard disc, but if none exist, the corrupt file can be<br />

copied.<br />

3 When loading chart permits, the system should check that the check sum of each permit is correct<br />

as described at section 5.6 of the ARCS Security Specifications. If the check sum is valid the system can<br />

continue to load the permit. (See point 4 below). If the check sum is invalid, the system needs to report<br />

the ARCS02 error message. The existence of this error on a single or indeed multiple permits should not<br />

prevent the processing of further permits within the GB.NCP or GB.SCP files. Note. If a user attempts<br />

to load a set of permits created for a different system, every permit will be presented as being corrupt (i.e.<br />

ARCS02). Since a user may hold several hundred or even thousands of permits, the system must not<br />

require the user to acknowledge all ARCS02 errors unless an ‘OK to all’ or ‘Cancel’ option is available.<br />

A better way is for the system to process all permits and then present the user with a summary (e.g. 10 of<br />

10 permits successfully loaded / 287 out of 290 permits successfully loaded) and a scrollable list containing<br />

details of what happened. (See also point 4 below).<br />

The loading of a large number of permits, especially if all the checks mentioned here are<br />

incorporated, can take a substantial amount of time. System design should ensure that the user is aware<br />

of what is happening at all times.<br />

4 Permits should be merged with any that already exist on the system. Only valid permits should<br />

be stored on the hard disc. When merging permits, if a permit for the same chart already exists, the relative<br />

ages of the permits should be assessed before overwriting the existing permit. Three possibilities exist:<br />

existing permit is older than the ‘new’ one, they are identical or the existing permit is more recent than the<br />

‘new’ one. How these can be assessed is given below:<br />

Navigator Permits (GB.NCP). The expiry dates of the permits should be compared (note year 2000<br />

issues).<br />

Skipper Permits (GB.SCP). The notices to mariners numbers (PNM#) and the Pseq# values should be<br />

compared. The newer permit is the one with the higher Pseq# value. If the Pseq# values are identical, the<br />

PNM# numbers should be compared. The newer permit is the one with the more recent number.<br />

Normally, the system should only overwrite older permits. If the permits are identical or stored permits<br />

are newer, the system should not overwrite but report this to the user. (e.g. in the scrollable list as<br />

mentioned at point 3 above). Under exceptional circumstances, the user may wish to load an older set of<br />

permits into his system. This should not be prohibited but the user should be left in no doubt that this is<br />

what is happening.<br />

Manual entry of Chart Permits<br />

The check sum at the end of each permit is calculated using the ASCII values of the characters that make<br />

up the permit. Hence the check sum is case sensitive. Because users may type in permits that were read<br />

over a phone link or received via TELEX (i.e. all characters upper case), the system should allow upper<br />

and lower case letters to be entered in any location but correct them internally. Chart Permits (Navigator<br />

and Skipper) always use upper case letters for prefixes and suffixes to the chart number and lower case<br />

letters in the key itself. This means that any letter found in the first 8 character spaces of the permit will<br />

be upper case and any others will be lower case. You should ensure that the manual permit entry allows<br />

the user to enter any alphabetic character, the numbers 0-9 and the + symbol.<br />

Occasionally, a user may receive his first set of permits over the phone. In this case, he will not have a<br />

licence file. System design should allow the user to manually enter a permit without having a licence file<br />

available.<br />

17


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

Terminators between Chart Permits<br />

When produced by the UKHO, a new line character is used to separate individual Chart Permits in the<br />

.NCP / .SCP files. When permits are transmitted by electronic means or manually edited a carriage return<br />

character sometime gets inserted as well. To avoid users being unable to use transmitted or edited permits<br />

it is preferable for software to be able to cope with both types of separators, (i.e. NL and NL/CR).<br />

4.4 Chart and Update Loading<br />

Chart and update loading also requires careful consideration so as to avoid potentially serious problems.<br />

This is especially true of charts purchased under the terms of the Skipper licence so as to avoid the<br />

‘Skipper Problem’. (See also section 4.5).<br />

1 Because of the different conditions that apply to the Navigator and Skipper services, the way that<br />

chart data is stored differs between the two services. If different directory structures are used for Navigator<br />

and Skipper services this will be easy to achieve. Suggested ways of storing data for the two services are<br />

given below.<br />

General<br />

1 It is recommended that when loading charts, the user is first prompted to insert the update CD.<br />

(Note. The system should not fail to work if the user has no update CD. It is possible that this may have<br />

become lost/damaged and it could seriously disadvantage a user if, because of this, he can not load any<br />

additional charts). The system can then use the CHART.CAT file from this to display a list of those charts<br />

that are available. This list should be annotated to indicate those charts for which valid permits are held<br />

etc. A permit is considered to be valid if: ARCS02 does not apply and:<br />

Navigator permits: the expiry date is still valid (i.e. ARCS05, 09 or 10 error conditions do not apply);<br />

Skipper permits: the values of PNM# and UNM# are the same or PNM# is more recent than UNM# (Note.<br />

Additional checks need to be made between the permit and the chart data when loading the actual chart<br />

data; these are covered below).<br />

The system should not allow the user to select charts for which no or invalid permits are held.<br />

Because the PLAN.CAT file (also on the update CD) contains the vertices of the charts, it is possible to<br />

display a World map (possibly ARCS chart 4000) with chart limits superimposed. This can then be used<br />

to select which charts to load etc.<br />

Note. Because of copyright issues, certain charts will exist on the CDs (and therefore will appear in the<br />

PLAN.CAT file) which we do not sell. These are termed ‘shoats’ by the UKHO. A list of which charts<br />

are ‘shoats’ can be obtained from PM(ARCS). Shoats should be removed from the list.<br />

2 Because users can easily own more chart permits than they have space for charts on their hard disc,<br />

the system must allow the user to select a sub set of available charts for loading onto the hard disc.<br />

Conversely it must also allow the user to unload charts from the hard disc so as to make room for others.<br />

Navigator Service<br />

1 Once the user has selected those charts to be loaded, the system can use the location information<br />

from the CHART.CAT file to prompt the user to insert the appropriate Area CDs. It is recommended that<br />

the system only allows the user to load charts for which he has valid permits (i.e. can actually view); it is<br />

18


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

at this stage that the Penc# value can be checked against Enc# within the chart data as per section 5.8.2.1.4<br />

of the ARCS Security Specifications. If ARCS11 or 12 conditions arise, the chart data should not be<br />

loaded and the error reported to the user. Note. As for permits above, the system should not require the<br />

user to acknowledge each invalid permit / chart combination but should report any errors at the end.<br />

2 The system should copy the entire contents of each chart directory into a similar directory within<br />

the Navigator area of the hard disc.<br />

3 When all charts have been loaded (Note. This may involve the user inserting the update CD since<br />

certain base charts are stored on it), the user should be prompted to re-insert the update CD so as to update<br />

the charts. The user should not be given the opportunity of not updating the charts. This is to ensure that<br />

all Navigator charts are always updated. (Note. The system should not fail to work if the user has no<br />

update CD. It is possible that this may have become lost/damaged and it could seriously disadvantage a<br />

user if, because of this, he can not load any additional charts). Also, the update process should<br />

automatically update all Navigator charts. During the updating process, the system needs to perform the<br />

ARCS03 and 04 checks as described in the ARCS Security Specifications (5.7.3) for each chart. If<br />

ARCS03 or 04 apply, the user should be prompted to load the appropriate Area CD so that the revised base<br />

data can be copied. (Note. If an area CD has been re-issued it will affect all loaded charts that are<br />

identified as being on that CD. Hence all should be re-loaded once one out of date chart is detected) Once<br />

this has been done, the Update can be attempted again.<br />

As the updates for each chart are copied to the directory, the system should calculate the CRC of the<br />

updated image and compare this against the value stored in the CHART.CAT file. Because the CRC is<br />

calculated on the non-encrypted data, the system will have to decrypt the data first. If the CRC is incorrect,<br />

the data should either be removed from the directory or marked as being corrupt. The user must be warned<br />

of this in a similar way to ARCS11 or 12 above.<br />

Once the updates have been copied, the entire CHARTCAT directory contents should be copied to a<br />

suitable location, overwriting any data already stored. This ensures that the latest CHART.CAT file is<br />

always available for use by the system. The README.CDV file should also be copied so that the system<br />

can display the week to which all charts have been updated (e.g. WK35_98 as contained in the CD<br />

Number field of the README.CDV file). Finally, the system should copy in the entire TEMP_NM<br />

directory, again overwriting any data already stored.<br />

4 Each week, Navigator users should receive an Update CD. The system should make this as simple<br />

as possible to process. Hence, the user should, upon selecting ‘Update’, be prompted to insert the Update<br />

CD. The system then updates all charts as at 3 above including the copying of any complete charts that<br />

are on the Update CD (e.g. new editions or new charts).<br />

5 If users change their chart holdings when renewing their Navigator licences, it is possible for the<br />

system to retain out of date permits /chart data for now unwanted charts. It is helpful if there is an option<br />

to list all permits on a system annotated so as to indicate whether the permit is corrupt (users do sometimes<br />

edit permits stored on the system!), out of date, cancelled, chart is installed etc. This, together with the<br />

ability to delete chart data will allow the user to manage his data holdings.<br />

Skipper Service<br />

1 Once the user has selected those charts to be loaded, the system can use the location information<br />

from the CHART.CAT file to prompt the user to insert the appropriate Area CDs. It is recommended that<br />

the system only allows the user to load charts for which he has valid permits (i.e. can actually view); it is<br />

at this stage that the Pseq# value can be checked against Seq# within the chart data as per section 5.8.2.2.2<br />

of the ARCS Security Specifications. If ARCS13 or 14 conditions arise, the chart data should not be<br />

19


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

loaded and the error reported to the user. Note. As for permits above, the system should not require the<br />

user to acknowledge each invalid permit / chart combination but should report any errors at the end.<br />

2 The system should copy the entire contents of each chart directory into a similar directory within<br />

the Skipper area of the hard disc.<br />

3 When all charts have been loaded (Note. This may involve the user inserting the update CD since<br />

certain base charts are stored on it), the user should be prompted to re-insert the update CD so as to update<br />

the charts. The user should not be given the opportunity of not updating the charts (Note. The system<br />

should not fail to work if the user has no update CD. It is possible that this may have become lost/damaged<br />

and it could seriously disadvantage a user if, because of this, he can not load any additional charts) but the<br />

system needs to check each chart in turn to see if it can be updated. This is done by performing the<br />

ARCS03 and 04 checks as described in the ARCS security specifications (5.7.3) for each chart. If<br />

ARCS03 or 04 apply, the user should be prompted to load the appropriate Area CD so that the revised base<br />

data can be copied. (Note. Unlike Navigator, the ARCS03 / 04 errors will not necessarily affect all charts<br />

identified in the CHART.CAT file as being on the revised area CD. This is because the user may not have<br />

updated all charts. Hence the loading of revised base data must be done on a chart for chart basis). Once<br />

this has been done, the Update can be attempted again. Additionally, the system should perform the<br />

ARCS16 and 17 checks (ARCS Security Specifications 5.8.2.2.3). If ARCS16 applies, the updates are<br />

not to be loaded. If ARCS17 applies, the updates can be loaded but the user is to be informed that<br />

additional corrections can also be loaded.<br />

As the updates for each chart are copied to the directory, the system should calculate the CRC of the<br />

updated image and compare this against the value stored in the CHART.CAT file. Because the CRC is<br />

calculated on the non-encrypted data, the system will have to decrypt the data first. If the CRC is incorrect,<br />

the data should either be removed from the directory or marked as being corrupt. The user must be warned<br />

of this in a similar way to ARCS13 or 14 above.<br />

4 During the updating process, unlike in the Navigator service, the system should copy the portions<br />

of the CHART.CAT and PLAN.CAT files relevant to the chart into the chart’s directory. Also, the<br />

README.CDV file should be copied into each chart directory that is updated. The general principal here<br />

is to create a ‘time capsule’ of each chart that is correct to the time of sale. Subsequently, when viewing<br />

the chart, all checks can be performed on the encapsulated data that should be synchronised with the<br />

permit. Hence, the user will not receive any unwanted errors or warnings.<br />

A point to note with the ‘time capsule’ approach is the T&P Notices to Mariners. It is probably advisable<br />

to store the entire T&P file (from the TEMP_NM directory of the Update CD) in a directory named after<br />

the appropriate Update CD. When accessing T&P Notices from a chart, the system can detect to which<br />

week the chart is correct (using the README.CDV file in the chart’s directory) and access the correct<br />

version of the T&P files. Failure to do this may result in T&Ps being indicated in chart’s T&P record (See<br />

NP760 section 6.6.6) but not being available in the stored T&P file. Note. If operating in this way, the<br />

system should allow the user to determine which of these stored T&P directories are still needed since the<br />

user may have updated all charts that relate to a given directory.<br />

A problem also exists with the Square Index File (NP760 section 6.9). This file contains pointers to the<br />

entries within the CHART.CAT and PLAN.CAT files. If, you have only copied those portions of these<br />

files onto the hard disk, the pointers will be meaningless. Consequently, this file can not be used. If you<br />

wish to use it, it is recommended that within the directory created for the T&Ps above, you also store the<br />

entire contents of the CHARTCAT directory. You would then not store portions of the CHART.CAT and<br />

PLAN.CAT files in the chart’s directory. This will allow the pointers within the Square Index File to work<br />

but will require more disk space.<br />

5 When a user buys additional charts or updates any existing charts, the system must check to see<br />

20


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

if the stored chart data is compatible with the stored permit. The above process should allow the system<br />

to successfully load Skipper data and thereby avoid what has become known as the ‘Skipper problem’.<br />

(See below).<br />

6 Although the entire latest CHART.CAT file is of little use for accessing Skipper charts, it can be<br />

useful to store it. This can allow the user to check his loaded charts / permits against the latest information<br />

and therefor check which, if any, charts need updating.<br />

4.5 The ‘Skipper Problem’<br />

ARCS Skipper customers pay a one-off fee for their charts, to which they then have unlimited access. They<br />

are able to purchase additional charts and chart updates, as and when they like.<br />

A common scenario occurs where the user purchases a first set of charts (Batch 1), and then, at a later date,<br />

purchases a second set of charts (Batch 2), without updating the Batch 1 charts for Notices to Mariners.<br />

Batch 1 and Batch 2 charts will be correct to different dates. Accordingly, the user will be accessing<br />

ARCS chart data from different Update CDs, and possibly from more than one release of certain Area<br />

CDs.<br />

This situation in itself is not a problem, but it does require careful chart management within your system,<br />

so that the user is in no doubt about which CDs he requires, to access the charts he has paid for. It is for<br />

this reason that it is recommended that when loading charts the system only copies charts to the hard disk<br />

that it can display and also creates the ‘time capsule’ of chart data.<br />

If your system does not manage the charts correctly, one or both of the following scenarios may occur:<br />

1 Upon purchase of Batch 2, the Batch 1 charts may still be displayed, but only in the state of<br />

correction in which they appear on the Chart CD. The system will deny access to the update<br />

information supplied on the Update CD at the time Batch 1 was purchased. As a result of this, the<br />

Batch 1 charts revert to being more out of date than when the user originally purchased them.<br />

2 If there has been a re-issue of a relevant Chart CD between the purchase dates of Batch 1 & Batch<br />

2, your system may deny access to the Batch 1 charts altogether.<br />

Both of these situations are obviously unacceptable to all concerned, and could even be dangerous, because<br />

the user could quite unwittingly be using charts which are more out of date than those he originally paid<br />

for.<br />

Test data, and a test plan should have been provided to you to allow you to test how your system copes<br />

with this situation.<br />

4.6 Cancelled charts<br />

Cancelled charts are normally replaced by a new chart of the same, or potentially, a different number.<br />

When a chart is cancelled and replaced by a new chart of the same number, the user’s existing chart permit<br />

will continue to work. However, in the case where a chart is cancelled and replaced by a chart of a<br />

different number, the Navigator user who was licensed for the withdrawn chart will automatically be sent<br />

an updated set of Chart Permits including a permit for the new chart. These will be sent along with the<br />

Update CD containing the replacement chart(s).<br />

Occasionally, charts are cancelled and withdrawn from issue without replacement. The number of a chart<br />

21


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

withdrawn without replacement will not be re-used in ARCS for 5 years.<br />

Cancelled charts are removed from the CHART.CAT file on the Update CD. When loading Update CDs,<br />

the application software should confirm (using the CHART.CAT file) that all charts loaded on the hard<br />

disc, or for which the user holds a permit, are still on issue.<br />

If a permit for a cancelled chart exists or a cancelled chart is loaded, the program should warn the user.<br />

If the chart is cancelled without replacement the user may continue to use the chart for the duration of the<br />

Navigator licence period. However the chart will be out-of-date and an appropriate warning message must<br />

be shown.<br />

4.7 X charts<br />

On rare occasions it is necessary to issue important navigational changes (e.g. details of a new traffic<br />

separation scheme) that are due to take effect on a specific changeover date by incorporating them in a new<br />

edition. To ensure the mariner has the new edition on board at the time of changeover we release it several<br />

weeks prior to the changeover date. This allows the user to see the extent of the changes in advance so that<br />

voyage plans can be amended. The mariner must however continue to use the old edition up until the<br />

changeover date. To minimise confusion in the period that both editions of the chart are available the old<br />

edition is renumbered by adding ‘X’ as a suffix (e.g. 1234 becomes 1234X) and the new edition has the<br />

correct number (e.g. 1234). The old edition (the X version) is cancelled as soon as the changeover has<br />

occurred.<br />

On the publication of new edition 1234, for example, the existing chart image on the Area CD is cancelled.<br />

It is replaced by a new image of that existing chart, now called 1234X, on the Update CD and the chart<br />

catalogue file is updated with chart 1234X accordingly. The new edition appears on the same Update CD<br />

as chart 1234 with its appropriate entry in the chart catalogue file. This new edition uses the same chart<br />

permit as the previous edition, as per normal practice, but the replacement of the original edition, now<br />

called 1234X, requires a new chart permit. This is issued to affected users with the weekly Updated CD.<br />

After the changeover date the X chart is cancelled and the image and chart catalogue file entry are<br />

removed from the Update CD.<br />

Note. If the user does not load the new permits and X chart image or does not amend the chart portfolio<br />

there is a risk that he may inadvertently use the new edition prior to the changeover date.<br />

User information about the change is carried in the explanatory text field in the file for<br />

both the new edition and the X version. The system software should allow the user to read this<br />

information.<br />

4.8 Use of enlarged or reduced images<br />

ARCS images should only be used for navigation when displayed at 1:1. This means 1 pixel of raster data<br />

occupies 1 pixel of screen display. The actual scale of the image if measured with a ruler will not be the<br />

same as the quoted scale of the chart (unless the screen resolution is the same as the scanned image i.e. 0.2<br />

mm). Because distances etc. are measured using electronic tools, and not by rulers, the actual scale of<br />

display is not considered to be important. What is important is the content of the displayed image and any<br />

zooming will potentially destroy this content.<br />

If you display the high resolution ARCS image (.CHR file) at any scale other than 1:1, you must warn the<br />

user that the display has either been ‘zoomed in’ (overscale) or ‘zoomed out’ (underscale) and is Unsafe<br />

22


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

for Navigation.<br />

ARCS images must not be ‘overscaled’ greater than x2 as the image quality becomes unacceptable. No<br />

limits are imposed for zooming out.<br />

If your system provides the user with a zoom function it is essential that you provide a facility to return to<br />

the correct scale of the chart (1:1) simply and quickly, preferably by a single operator action.<br />

4.9 Use of rotated images<br />

During navigation mode, systems must not rotate the ARCS images through any angle other than 90, 180<br />

or 270 degrees. This is to retain the 1:1 relationship mentioned at 4.8 above. The consequence of this is<br />

that ARCS charts can not be used in ‘course up’ mode but must be used in ‘chart up’ mode.<br />

The use of 90 degree rotations will allow a few panels, scanned at 90 degree rotations to be displayed<br />

North up.<br />

If required, charts can be rotated during planning mode.<br />

4.10 ‘Mosaicing’ of chart images (also termed quilting)<br />

This refers to the practice of using several charts to present the user with a seamless picture to navigate on.<br />

It is recommended that this practice is not used with ARCS charts in navigate mode; it can however be<br />

used during planning.<br />

As with 4.8 above, if any part of the image is not displayed at 1:1, the system must display a warning to<br />

the user stating that the image is over or under scale and is not safe for navigation. If mosaiced charts are<br />

being used, it is likely that this warning will always be displayed and thereby bring the accuracy of ARCS<br />

data and the system into question.<br />

Additionally to the above, systems may experience problems when attempting to mosaic together charts<br />

that are on different horizontal datums, especially if one or more of the charts do not have a shift to<br />

WGS84 datum. Potentially, there may be a case where two charts are to be joined which are on different<br />

datums with no common link between them. Finally, some charts (those at scales greater than 1:50,000)<br />

are on the Transverse Mercator projection while others are on the Mercator projection. To mosaic such<br />

charts together would require more complex processing than simply scale changes.<br />

4.11 Depth units<br />

Most charts in the British Admiralty series are now in metric units, although there are considerable areas<br />

still covered by fathoms charts, either because the charting has not yet been revised or because it has been<br />

redrawn with other government’s regulations in mind. Charted depths are subdivided as appropriate, using<br />

a subscript value to indicate the subdivision. Metric charts use decimetre subscripts whilst subscripts on<br />

fathoms charts refer to feet. Some large scale harbour charts show depths in feet while some older charts<br />

use fathoms and fractions. The depth units are clearly indicated by a bold magenta legend at the top and<br />

bottom of the chart.<br />

Depth unit information is provided in the panel header file within the General Data Record<br />

23


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

field. The system must use this information and permanently display the correct depth value of the active<br />

(i.e. the one in use) chart or chart panel.<br />

4.12 Chart information panel<br />

ARCS charts often comprise several different panels. If your system has a chart information panel, you<br />

must also ensure that the information contained in that panel refers to the active charted ARCS image.<br />

4.13 Horizontal datums<br />

Satellite positioning systems such as GPS and DGPS output their positions in WGS84 datum. Some charts<br />

in the British Admiralty series are referenced to WGS84 but a large number are on local datums. Most of<br />

the charts on local datums contain accurate shift value information which enables all geographical positions<br />

derived from GPS / DGPS to be converted to the local datum of the chart (and vice versa). However,<br />

approximately 40% of ARCS charts have no shift values as accurate shift information is not currently<br />

available for certain areas of the World.<br />

Your system must be aware of which horizontal datum the chart is referred and plot positions derived from<br />

GPS onto the electronic chart accordingly. The ARCS format (HCRF) contains polynomials to allow<br />

geographical co-ordinates to be converted to x and y values (and vice versa). Where possible, two sets of<br />

these polynomials are provided, one for local datum and one for WGS84 datum. Hence, positions received<br />

in WGS84 co-ordinates can be plotted directly on to the chart if the WGS84 polynomials are used. If you<br />

do not wish to use the polynomials, equivalent shift information is provided in the panel header file<br />

within the General Data Record field. This can be used with the standard projection<br />

equations. This allows WGS84 positions to be plotted onto charts where an accurate shift has been<br />

defined. However, as stated above, for about 40% of ARCS charts no accurate shift information is<br />

available. In these cases, the WGS84 polynomials and shift data will be 9 filled and all positions must be<br />

plotted as if they are on local datum. In these cases, the system must display a clear warning that positions<br />

derived from GPS can not be accurately referenced to the chart and that increased caution is needed.<br />

If the entire panel does not contain accurate shift information, the system should treat it as having no shift<br />

information.<br />

You are allowed to let the user define his own off set by fixing his position relative to the charted data<br />

(visual fixes / radar fixes etc.) and comparing this against the GPS output. In these situations, it must be<br />

made clear that a user offset is in operation and the user must be prompted to re-confirm it at regular<br />

intervals. If a user-defined shift is in operation and the user changes charts, to one that has a known<br />

WGS84 offset, the user-defined shift should be discontinued and the user notified.<br />

We strongly recommend that you advise your users to keep their GPS receivers set to out put positions<br />

in WGS84 datum rather than attempt to use the datum transformations built into many GPS receivers.<br />

Several users have experienced difficulties with receivers set to a local datum when this has been<br />

inadvertently left on as the vessel moves to other areas.<br />

4.14 Identification of update locations<br />

Updates are provided in the form of replacement tiles. It can be useful for the user if the system allows<br />

the locations of these to be identified. This can be done by, upon user request, highlighting the borders<br />

of all update tiles with a suitable colour. This allows the user to identify where updates have occurred and<br />

can be useful in route planning etc. (See below).<br />

24


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

4.15 Route / overlay creation and display<br />

Most systems will allow the user to create routes by placing way points upon the chart. Similarly, systems<br />

may allow the user to add vector overlays indicating areas of interest or danger. Typically, these may be<br />

stored for future use.<br />

When creating and storing routes / overlays etc, it is advisable to store the positions in WGS84 datum. This<br />

will mean that should the route be recalled for display on a different chart to the one on which it was<br />

created, it should be possible to position it correctly. However, not all charts have WGS84 shift<br />

information available. In these cases, any route data must be stored referred to local datum. It also likely<br />

that a long route may contain both types of positions. Systems should be aware of this. This may require<br />

the tagging of each way-point with references to its datum. This will also allow the user to be warned<br />

should way-points be plotted on a chart with an incompatible datum.<br />

Further to the above, charts may be updated after the route / overlay has been created. These updates may<br />

make the stored data unsafe. ECDIS systems allow the user to ‘check routes’ so as to confirm their safety.<br />

It is not possible to do this automatically with raster data so the user needs to be able to do it manually.<br />

Consequently, it is recommended that data are stored with a ‘last checked’ date. If the data is<br />

subsequently displayed and the charts have been updated more recently than the data was last checked a<br />

warning can be displayed. Once the data has been checked, the identification of update tiles can help here,<br />

the last checked date can be modified etc.<br />

When displaying routes, you should be aware that the polynomials used to convert between geographical<br />

co-ordinates and x / y co-ordinates are only checked internal to the relevant panel. Consequently, any<br />

positions that are plotted, using the polynomials, outside of the panel may contain un-quantifiable errors.<br />

This is likely to affect the plotting of ARPA targets should they fall off the current active panel. In these<br />

cases, the relationship between the plotted target and the ship may not be correct. A similar problem exists<br />

with the plotting of legs of routes if the way-points fall off the current plan. Here, if the system joins waypoints<br />

with a straight line, and the way-points are plotted inaccurately with respect to the current plan, the<br />

leg will be plotted in the wrong location on the plan. This can be dangerous to the user. To avoid this, the<br />

system should, when plotting legs, calculate the accurate entry and exit points for any leg with a way-point<br />

outside the current active panel. These points can then be used to draw the leg accurately over the panel.<br />

4.16 Charts, inset plans, continuation plans and sheets of plans<br />

British Admiralty charts vary from single panel charts with, or without, one or more inset plans, to multi<br />

panelled sheets of plans. HCRF recognises each chart and plan as a separate panel for the purposes of<br />

recording information and assigns this information to the various fields in the header and catalogue files.<br />

A detailed description of the various ways charts, inset plans, continuation plans and sheets of plans can<br />

be arranged is given in the NP 760 HCRF Version 2.00 document, pages 92 to 94.<br />

The configuration and geographical coverage of these multi-panelled charts means that it will be possible<br />

for the user to view an ARCS image which has, for example, two vessel icons displayed. This is because<br />

the own ship’s geographical position is common to more than one panel within the multi-panel ARCS<br />

chart. ARCS charts supply coefficients in the Panel Header (.Pxx) files to enable systems to convert<br />

geographic positions to pixel co-ordinates and vice-versa by use of a polynomial expression. As ARCS<br />

charts can be made up of inset plans and sheets of plans as well as single plans, your system must assess<br />

the configuration of each chart and plot positions accordingly.<br />

It is therefore essential that the user is not misled when using this type of chart. Geographical referencing<br />

and cursor / own ship’s position readouts must refer to the active chart panel. You must also ensure that<br />

25


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

these readouts, together with any overlay information such as way points, routes and bearing and distance<br />

lines that share the same geographical point and are common to more than one panel on a multi-panelled<br />

chart, are dealt with in a suitable way.<br />

4.17 Notes and diagrams<br />

Charts usually contain a number of items of ancillary information that are placed, as far as possible, on<br />

areas of the chart where no hydrographic detail exists. Sometimes this ancillary information is positioned<br />

outside the chart border. Information includes the chart title, textual notes, tables, source data diagrams,<br />

tidal stream information, port facility information, linear scales etc. The pixel co-ordinates of each item<br />

are contained in the .Nxx file. If any of these items obscure hydrography, and fall within the vertices of<br />

the chart, they are flagged within the .Nxx file so you can ensure that you do not plot an own ship icon on<br />

top of them.<br />

Systems can make further use of the pixel co-ordinates of these various ancillary information files as the<br />

appropriate portion of the raster image can be brought into view. If your system makes use of this ancillary<br />

information you will either bring the item to the own ship’s position or go to the particular item thus<br />

loosing your own ship position while the information is assessed by the user. If your system uses this ‘go<br />

to’ method you must ensure that it is possible to return to the own ship’s position simply and quickly,<br />

preferably by a single operator action.<br />

The information contained with many of these notes is of great importance to navigation. If you trim the<br />

active panel to the panel border, you must allow the user to view this data and so you must make use of<br />

the pixel co-ordinates. It is not permissible to prevent the user from viewing this information.<br />

4.18 Viewing information from the header file<br />

It is very useful for any user of an ARCS compatible system to have the ability to view information relating<br />

to the displayed chart. The information is contained in various fields in the header file and includes details<br />

such as chart title, chart scale, depth and height units, horizontal datum information, edition date, special<br />

remarks relating to the chart and any T & P (Temporary and Preliminary) Notices that are relevant to the<br />

displayed chart. You might like to consider displaying this information in a separate ‘Chart Information’<br />

panel.<br />

Most users will also want to know the number of the last Notice of Mariner correction applied to each of<br />

their charts within the system. Professional mariners, who are operating vessels that are governed by<br />

SOLAS regulations, will need to check on a weekly basis that each chart is fully up to date and apply<br />

corrections accordingly. The state of correction of a chart is given by its edition date and Notice to<br />

Mariners correction number; these are detailed in the chart catalogue on the weekly ARCS Update CD.<br />

If your system has a chart information panel function it is essential that the information contained within<br />

that panel matches that of the displayed charted image (Notice to Mariner numbers are written at the<br />

bottom left of the chart).<br />

4.19 Chart backdrop<br />

All ARCS users are supplied with the world chart (BA 4000) free of charge with their first and subsequent<br />

ARCS chart orders. BA4000 is at a scale of 1:45,000,000 and is permanently placed on the Update CD.<br />

This chart may therefore be used as a backdrop for any graphical catalogue viewer you might wish to<br />

develop. It also ensures that the user never sails off the edge of his ARCS chart coverage.<br />

26


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

4.20 Combination of data types<br />

Systems may allow the user to use data from more than one data provider. Consequently, he may have<br />

data, for the same area, from more than one source. If one data set is vector based, it is possible that these<br />

data could be used as an ‘underlay’ to an ARCS chart so that automatic warnings etc. can be displayed<br />

based upon the ‘hidden’ vector data. This practice is considered to be unsafe and the combination of<br />

‘hidden’ vector and visible raster is strongly discouraged.<br />

The problems with this type of operation arise when the vector and raster data sets are to a different state<br />

of correction and therefore do not show the same ‘picture’. This can result in alarms being presented to<br />

the user based on data that is not obvious to him when viewing the display. Because of this, if data types<br />

are allowed to be combined, prominent warnings must be displayed on the viewer and the product’s<br />

handbook must contain details of the problems that can result in this type of operation.<br />

4.21 CRC check<br />

All ARCS compatible products must be able to use the CRCs following chart loading and updating to<br />

verify the ARCS data integrity. It should be noted that the CRCs apply to the non-encrypted image. Note.<br />

The CRCs in the CHART.CAT file are in reversed byte order to those in the .CHR file.<br />

4.22 Screen Hard Copy<br />

The ARCS user licence states that if the user equipment “is capable of producing hard copy, such hard<br />

copy must not be sold, hired or otherwise transferred to any third party, and shall not be used for<br />

navigation.”. Software may allow printing of the screen display (chart with accompanying overlay<br />

information) from video RAM. The software must however limit the user to printing one screen of data<br />

at a time. No facilities to encourage or allow printing of large portions of charts (e.g. by printing from a<br />

decrypted chart in RAM) are to be incorporated.<br />

A user who wishes to use screen printout in a way other than specifically allowed by the ARCS user<br />

licence must apply to the UKHO Copyright Manager. (See Annex A)<br />

4.23 Compliance with ‘Seafarer’ charts<br />

The Australian <strong>Hydrographic</strong> <strong>Office</strong> (AHO) produces digital charts in the same format, including the<br />

security scheme, as ARCS. These are marketed under the name Seafarer. Hence, your ARCS compatible<br />

system will, with only a few modifications, also be able to accept AHO Seafarer charts.<br />

If you would like to gain Seafarer compliance along with ARCS compliance, you must contact AHO. (See<br />

Annex A). You will also have to write to BD(PA) and request that we release your proprietary information<br />

to AHO. You are not permitted to pass this yourselves.<br />

27


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

SECTION 5<br />

OTHER TOPICS<br />

5.1 The Manufacturer’s Licence Agreement - points to note<br />

These informal notes are intended to highlight some aspects of the agreement that may otherwise be<br />

overlooked. They all refer to stages of your ARCS development or subsequent promotional activities, the<br />

clause numbers are included to guide you to the appropriate section of the agreement.<br />

Sub-licensing<br />

The ARCS Manufacturer Agreement gives your company the right to develop and sell ARCS compatible<br />

products to end-users. The Agreement also allows you to provide your software to another manufacturer<br />

for inclusion within their intended ARCS compatible product although the prior written permission of the<br />

UKHO is required. Typically, your software kernel would be used by the sub-licensed OEM to handle the<br />

ARCS decryption, display, updating, licensing and security routines and their additional functionality<br />

would be bolted onto that kernel. It is expected that the kernel will be provided in a compiled form so that<br />

the recipient can not determine the content of the security specifications. See Clause 4.1 and 4.2 of the<br />

Agreement.<br />

If you intend to provide your software kernel to other manufacturers, you must ensure that the security<br />

elements of the kernel are self-contained. Hence, it must not be possible for the recipient company to<br />

circumvent the security routines. Before permission is granted for this, you will have to submit details of<br />

the kernel to BD(PA). We will need to know what calls are possible and what data is provided to / by the<br />

kernel. Once we are satisfied, we will add the kernel product to your Schedule A. However, you must still<br />

request permission from UKHO for the sub-licensing of specific companies. Such permission will not be<br />

unreasonably withheld.<br />

If you need to provide another manufacturer with the source code of your product, we will have to enter<br />

into an ARCS Manufacturer Agreement with that manufacturer before the source code is released. This<br />

will involve that manufacturer paying the attendant fees etc. Depending on the use being made of the code<br />

by the manufacturer, they may or may not need to attend a system evaluation. Please contact BD(PA) on<br />

a case by case basis.<br />

Payment<br />

You will be invoiced by the UKHO for the fees outlined in Clause 5.1 of the manufacturer agreement.<br />

Please ensure the payment is made in Pounds Sterling otherwise we will have to charge an additional fee<br />

to cover bank charges.<br />

Supply of User Permit information<br />

You must provide, at six monthly intervals, a complete listing of all User Permits generated with associated<br />

recipient details. See Clause 6.2 of the Agreement.<br />

On-going System Development<br />

It is your responsibility to ensure that the security and licensing routines continue to function correctly<br />

following any revision or updating of your products. See Clause 7.3 of the Agreement.<br />

28


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

Schedule A<br />

The agreement grants permission to sell products listed in Schedule A. Any additional products that you<br />

wish to introduce at a later date must be included on the Schedule. It is likely that if the new product has<br />

similar functionality and employs the same security methodology as the previous product, that no further<br />

compliance testing will be necessary. It will be the responsibility of the company to ensure that the new<br />

or indeed any modified versions of the evaluated product meets the requirements of Schedule C to the<br />

agreement and correctly implements all the appropriate security and licensing routines.<br />

For each new product, you should submit a security implementation report. In its simplest form this can<br />

state that no differences exist between the new product and the tested product. However, any differences<br />

in the operation of the security system must be described.<br />

Schedule C - Duplicate UIDs / User Permits<br />

Under certain conditions you are allowed to provide duplicate ‘dongles’ to the end user, e.g. where a vessel<br />

is fitted with two navigation systems (the second as back-up). UKHO permission to produce these<br />

duplicates must be sought in advance of delivery. See notes on user licence below.<br />

5.2 ARCS user licences - points to note<br />

Currently there are three different types of end user licence available, Navigator Vessel, Navigator Shore<br />

and Skipper.<br />

Navigator Vessel<br />

This licence allows up to five VDUs to be run per vessel (for navigation purposes) for the cost of one<br />

Navigator Licence fee. Where a main and a back-up system are being used from the same manufacturer<br />

on one vessel, duplicate UIDs can be created to ensure that one set of Chart Permits will display the ARCS<br />

data on either system. Where two systems are being used from different manufacturers two sets of Chart<br />

Permits will be supplied to the vessel (again for the cost of one licence).<br />

Navigator Shore<br />

This licence allows only one stand-alone processor linked to one VDU per licence or one networked<br />

processor linked to several VDUs. A networked system will qualify for a multi-user licence discount<br />

depending on the amount of VDUs linked to the central processor.<br />

The manufacturer must ensure that individual elements of the network can not be isolated and used<br />

independently. To qualify for the discount all networked workstations must use a single User Permit.<br />

Manufacturers must let the UKHO know at the time of sale how many workstations are allowed on the<br />

network so that the appropriate level of discount can be given to the end user.<br />

Skipper<br />

This licence allows only one stand alone processor linked to one VDU per licence or one networked<br />

processor linked to several VDUs where a multi-user discount will be given as for Navigator shore above.<br />

29


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

ANNEX A<br />

USEFUL CONTACT NAMES AND NUMBERS<br />

UK <strong>Hydrographic</strong> <strong>Office</strong> - Tel +44 (0)1823 337900<br />

Business Development - (BD)<br />

Queries relating to ARCS chart distribution:<br />

Head of Business Development (HBD) Ken Burrows ext. 3279<br />

Fax number: +44 (0)1823 334917<br />

Business Development (Product Applications) - BD(PA)<br />

Queries on licences, implementation, and provision of charts for R&D and vessel trials, system evaluation<br />

etc.<br />

Business Development Manager (Digital Products)<br />

Chris Smith ext. 4184<br />

Digital Products Compliance Manager<br />

technical issues relating to ARCS development and operational use<br />

Richard Coombes ext. 3350<br />

ARCS Implementation & Vessel Trials Manager<br />

general issues relating to ARCS implementation and vessel trials<br />

Ian Husband ext. 3305<br />

Digital Products Support<br />

Mark Masters ext. 4265<br />

Fax number: +44 (0)1823 251816<br />

Email: bdpa@busdev.hydro.gov.uk<br />

Digital Products Helpdesk<br />

General customer/end user enquiry helpline<br />

ARCS Customer Services Unit<br />

+44 (0)1823 723366<br />

Chart Sales/Customer Support, demonstration licences (once your system has been accepted).<br />

Customer Orders Manager Sue Holloway ext. 5040<br />

Fax number: +44 (0) 1823 323753<br />

Email: sales@busdev.hydro.gov.uk<br />

Gina Lloyd ext. 4980<br />

30


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

Product Management (ARCS)<br />

For product support etc.<br />

Senior Product Manager (Digital Products) Hayley Jobson ext. 3328<br />

Product Manager (ARCS) Dave Ware ext. 3210<br />

Fax number: +44 (0)1823 334917<br />

Email: prodman@pd.hydro.gov.uk<br />

Marketing Support Unit<br />

For promotional support etc.<br />

Exhibitions & Graphics Manager Mike Skelsey ext. 4171<br />

Advertising & Promotions Manager Chris Bass ext. 3563<br />

Fax number: +44 (0)1823 334917<br />

Email: msu@pd.hydro.gov.uk<br />

Copyright<br />

Copyright Manager Rosemary Tuhey ext. 3644<br />

Fax number: +44 (0)1823 284077<br />

Email: ukho_copyright@dial.pipex.com<br />

Australian <strong>Hydrographic</strong> <strong>Office</strong><br />

Seafarer charts<br />

Manager Business Co-ordination<br />

Australian <strong>Hydrographic</strong> <strong>Office</strong><br />

Locked Bag 8801<br />

South Coast Mail Centre<br />

NSW 2521<br />

Australia<br />

Fax: +61 2 4221 8597<br />

Email: mbc.hydro@navy.gov.au<br />

31


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

ANNEX B<br />

ARCS SECURITY IMPLEMENTATION REPORT<br />

The following is a suggested layout for the ARCS Security Implementation Report required under the<br />

terms of the ARCS Manufacturer’s Licence Agreement. Wording shown in italic must be included<br />

somewhere in the report. The report should be made available at the time of system evaluation by the<br />

UKHO and must be approved by the UKHO prior to the granting of the Final Security System .<br />

1. Introduction<br />

This report has been produced in accordance with the terms of Clause 10.1 of the Agreement between The<br />

Secretary of State for Defence in Her Britannic Majesty’s Government of the <strong>United</strong> <strong>Kingdom</strong> of Great<br />

Britain and Northern Ireland, and XXXXXXXX dated xx/xx/xx. It specifies the way that the Initial Security<br />

System has been implemented within the Product.<br />

2. Conformity with Specifications<br />

The Product incorporates an ARCS capability in accordance with the ARCS Security - Manufacturer’s<br />

Specification (Version 1.xx). It is confirmed that the Product (Version xx.xx) complies with the conditions<br />

of use and the security and licensing routines specified in Schedule C to the Agreement.<br />

Any exceptions to this must be stated here and detailed at 4 below.<br />

3. Protection of UKHO Proprietary Information<br />

a) Within the Company: Storage of and access to UKHO Proprietary Information. Control of<br />

source code containing UKHO information. Production control of ARCS User Permits,<br />

preparation of dongles etc. Audit of UIDs/User Permits issued (and replaced / reissued due to<br />

component failure) - note requirement of licence (Clause 6.2) to provide HO with details of issues.<br />

b) Within the Product: Where are UKHO codes held?<br />

Where a dongle is used: What device is used? What are its general characteristics? What UKHO<br />

codes are held within it - are any held elsewhere? Is the device used for other purposes? Are<br />

communications between the dongle and the application protected in any way?<br />

Alternative methods (where a dongle is not used): Explain how the UKHO Proprietary<br />

Information is stored on the system; how is it protected?<br />

How does the software deal with UID / MCDP etc? UKHO codes should be overwritten once<br />

the chart key has been obtained. Is more than one chart key held in memory? Where a dongle<br />

is used - how often is its presence checked?<br />

How does the system prevent the user having access to navigator charts once the licence has<br />

expired? (GPS date, system date, software issue date and in what sequence are they checked? Are<br />

any not used?<br />

c) Network use: If the Product is to be used as a network application how is control of concurrent<br />

usage to be achieved?<br />

4. Exceptions or Other issues<br />

32


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

This is where any exceptions are to detailed.<br />

Name _____________________________ Signed _______________________________<br />

Position _____________________________ Date ______________________________<br />

33


ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

ANNEX C<br />

ACCOUNT INFORMATION<br />

Bank Details<br />

Account Name<br />

The UK <strong>Hydrographic</strong> <strong>Office</strong><br />

Account Number 2428026<br />

Sort Code 30 - 98 - 45<br />

Address<br />

Telephone Number<br />

Lloyds TSB plc<br />

31 Fore Street<br />

Taunton<br />

Somerset<br />

TA1 1HN<br />

01823 345600 (UK)<br />

+ 44 1823 345610 (Overseas)<br />

VAT Number<br />

GD 052 (Normal government department)<br />

GB 888 8052 64 (EC VAT)<br />

34

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!